Package edu.unc.cs.sportsync.main.ui.settings

Source Code of edu.unc.cs.sportsync.main.ui.settings.AboutPageTab

package edu.unc.cs.sportsync.main.ui.settings;

/*************************************************************************************
*
* Author - Michael Barlock
*         created: October 25, 2012
*    last modified: October 25, 2012
*
* Function - This is the controller for the about page tab.
*
*
*************************************************************************************/
import java.net.URL;
import java.util.HashMap;
import java.util.Map;

import org.eclipse.e4.xwt.DefaultLoadingContext;
import org.eclipse.e4.xwt.IConstants;
import org.eclipse.e4.xwt.IXWTLoader;
import org.eclipse.e4.xwt.XWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Composite;

public class AboutPageTab extends Composite {

  public AboutPageTab(Composite parent, int style) {
    super(parent, style);
    setLayout(new FillLayout());
    // load XWT
    String name = AboutPageTab.class.getSimpleName() + IConstants.XWT_EXTENSION_SUFFIX;
    try {
      URL url = AboutPageTab.class.getResource(name);
      Map<String, Object> options = new HashMap<String, Object>();
      options.put(IXWTLoader.CLASS_PROPERTY, this);
      options.put(IXWTLoader.CONTAINER_PROPERTY, this);
      XWT.setLoadingContext(new DefaultLoadingContext(this.getClass().getClassLoader()));
      XWT.loadWithOptions(url, options);
    } catch (Throwable e) {
      throw new Error("Unable to load " + name, e);
    }
  }

}
TOP

Related Classes of edu.unc.cs.sportsync.main.ui.settings.AboutPageTab

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.