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 help 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;
import org.eclipse.swt.widgets.Event;
public class HelpPageTab extends Composite {
public HelpPageTab(Composite parent, int style) {
super(parent, style);
setLayout(new FillLayout());
// load XWT
String name = HelpPageTab.class.getSimpleName() + IConstants.XWT_EXTENSION_SUFFIX;
try {
URL url = HelpPageTab.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);
}
}
public void onHomeLinkClick(Event event) {
org.eclipse.swt.program.Program.launch("http://code.google.com/p/sportsync/");
}
public void onDownloadsLinkClick(Event event) {
org.eclipse.swt.program.Program.launch("http://code.google.com/p/sportsync/downloads/list/");
}
public void onWikiLinkClick(Event event) {
org.eclipse.swt.program.Program.launch("http://code.google.com/p/sportsync/w/list");
}
}