//create an instance of the custom MyPreference class IPreferencePage page = new MyPreference(); page.setTitle("Custom Configurations"); //create a new PreferenceNode that will appear in the Preference window PreferenceNode node = new PreferenceNode("1", page); //use workbenches's preference manager PreferenceManager pm= PlatformUI.getWorkbench().getPreferenceManager(); pm.removeAll(); // removes the previous nodes pm.addToRoot(node); //add the node in the PreferenceManager Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(); //instantiate the PreferenceDialog PreferenceDialog pd = new PreferenceDialog(shell, pm); //this line is important, it tell's the PreferenceDialog which preference-store it should write to pd.setPreferenceStore(Activator.getDefault().getPreferenceStore()); pd.create(); pd.open();
private void doEdit() { IStructuredSelection ssel = (IStructuredSelection)getTableViewer().getSelection(); ScopeSet set = (ScopeSet)ssel.getFirstElement(); if (set!=null) { PreferenceManager manager = new ScopePreferenceManager(descManager, set); PreferenceDialog dialog = new ScopePreferenceDialog(getShell(), manager, descManager, set.isEditable()); dialog.setPreferenceStore(set.getPreferenceStore()); dialog.create(); dialog.getShell().setText(NLS.bind(Messages.ScopePreferenceDialog_wtitle, set.getName())); dialog.open(); } }
private void doAdvanced() { ScopeSet set = scopeSetManager.getActiveSet(); PreferenceManager manager = new ScopePreferenceManager(parent.getEngineManager(), set); PreferenceDialog dialog = new ScopePreferenceDialog(container.getShell(), manager, parent .getEngineManager(), set.isEditable()); dialog.setPreferenceStore(set.getPreferenceStore()); dialog.create(); dialog.getShell().setText(NLS.bind(Messages.ScopePreferenceDialog_wtitle, set.getName())); dialog.open(); updateMasters(set); }