package org.archstudio.rootpreferences.core; import org.archstudio.eclipse.core.startup.InstantiateArchStudio; import org.eclipse.jface.preference.PreferencePage; import org.eclipse.swt.SWT; import org.eclipse.swt.graphics.Image; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; import org.eclipse.swt.widgets.Label; import org.eclipse.ui.IWorkbench; import org.eclipse.ui.IWorkbenchPreferencePage; public class ArchStudioPreferencePanel extends PreferencePage implements IWorkbenchPreferencePage { protected Image image = null; public ArchStudioPreferencePanel() { super("ArchStudio Preferences"); InstantiateArchStudio.instantiate(); } @Override public void init(IWorkbench workbench) { image = new Image(workbench.getDisplay(), ArchStudioPreferencePanel.class.getResourceAsStream("res/banner.png")); } @Override protected Control createContents(Composite parent) { Composite c = new Composite(parent, SWT.NONE); c.setLayout(new GridLayout(1, false)); Label lBanner = new Label(c, SWT.BORDER); lBanner.setImage(image); Label lText = new Label(c, SWT.LEFT); lText.setText("Select a sub-node for options."); return c; } @Override public void dispose() { image.dispose(); image = null; super.dispose(); } }