@Override protected Control createContents(Composite parent) { setTitle("Iso options"); Composite top = new Composite(parent, SWT.NONE); fieldEditors = new ArrayList<FieldEditor>(); FieldEditor editor = new FileFieldEditor("mkisofs.path", "MKISOFS Path", true, StringButtonFieldEditor.VALIDATE_ON_FOCUS_LOST, top); fieldEditors.add(editor); Group optionsGroup = new Group(top, SWT.NONE); optionsGroup.setText("Iso creations options"); editor = new BooleanFieldEditor("mkisofs.rockridge.use", "Use RockRidge Extension", optionsGroup); fieldEditors.add(editor); editor = new BooleanFieldEditor("mkisofs.joliet.use", "Use Joliet Extension", optionsGroup); fieldEditors.add(editor); editor = new BooleanFieldEditor("mkisofs.symlinks.follow", "Follow symbolic links", optionsGroup); fieldEditors.add(editor); for (FieldEditor fieldEditor : fieldEditors) { fieldEditor.setPage(this); fieldEditor.setPreferenceStore(getPreferenceStore()); fieldEditor.load(); } GridDataFactory.defaultsFor(optionsGroup).grab(true, false).span(3, 1).applyTo(optionsGroup); GridLayoutFactory.swtDefaults().generateLayout(optionsGroup); GridLayoutFactory.fillDefaults().numColumns(3).generateLayout(top); return top; }
/** * Creates the field editors. Field editors are abstractions of * the common GUI blocks needed to manipulate various types * of preferences. Each field editor knows how to save and * restore itself. */ @Override public void createFieldEditors() { addField(new FileFieldEditor(PreferenceConstants.P_FILE, "&File preference:", false, StringButtonFieldEditor.VALIDATE_ON_FOCUS_LOST, getFieldEditorParent())); addField(new PathEditor(PreferenceConstants.P_PATH2, "&Path preference:", "Chooser Label", getFieldEditorParent())); addField(new DirectoryFieldEditor(PreferenceConstants.P_PATH, "&Directory preference:", getFieldEditorParent())); addField(new BooleanFieldEditor(PreferenceConstants.P_BOOLEAN, "&An example of a boolean preference", getFieldEditorParent())); addField(new RadioGroupFieldEditor(PreferenceConstants.P_CHOICE, "An example of a multiple-choice preference", 1, new String[][] { { "&Choice 1", "choice1" }, { "C&hoice 2", "choice2" } }, getFieldEditorParent())); addField(new StringFieldEditor(PreferenceConstants.P_STRING, "A &text preference:", getFieldEditorParent())); }