1 package net.mograsim.plugin;
3 import org.eclipse.jface.preference.BooleanFieldEditor;
4 import org.eclipse.jface.preference.ComboFieldEditor;
5 import org.eclipse.jface.preference.FieldEditorPreferencePage;
6 import org.eclipse.jface.preference.IntegerFieldEditor;
7 import org.eclipse.swt.widgets.Composite;
8 import org.eclipse.ui.IWorkbench;
9 import org.eclipse.ui.IWorkbenchPreferencePage;
11 public class MainPreferencePage extends FieldEditorPreferencePage implements IWorkbenchPreferencePage
13 private static final String[][] MOUSE_BUTTONS = { { "left", "1" }, { "middle", "2" }, { "right", "3" }, { "4th", "4" },
16 public MainPreferencePage()
22 public void init(IWorkbench workbench)
24 setPreferenceStore(MograsimActivator.instance().getPreferenceStore());
28 protected void createFieldEditors()
30 Composite parent = getFieldEditorParent();
31 addField(new BooleanFieldEditor("net.mograsim.logic.model.debug.openhlsshell", "Open the debug HLS shell", parent));
32 addField(new IntegerFieldEditor("net.mograsim.logic.model.debug.hlsshelldepth",
33 "Depth of components to list in the debug HLS shell (0: unbounded)", parent));
34 addField(new ComboFieldEditor("net.mograsim.logic.model.button.action", "Mouse button for actions", MOUSE_BUTTONS, parent));
35 addField(new ComboFieldEditor("net.mograsim.logic.model.button.drag", "Mouse button for dragging", MOUSE_BUTTONS, parent));
36 addField(new ComboFieldEditor("net.mograsim.logic.model.button.zoom", "Mouse button for zooming", MOUSE_BUTTONS, parent));
37 // TODO add other preferences