//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();
public void run() { dialog.create(); dialog.setMessage(targetNode.getLabelText()); result[0]= (dialog.open() == Window.OK); } });
public void run() { dialog.create(); dialog.setMessage(targetNode.getLabelText()); dialog.open(); } });
private boolean showPreferencePage(final IPreferenceNode targetNode, Shell shell) { PreferenceManager manager = new PreferenceManager(); manager.addToRoot(targetNode); final PreferenceDialog dialog = new PreferenceDialog(shell, manager); final boolean[] result = new boolean[] {false}; BusyIndicator.showWhile(shell.getDisplay(), () -> { dialog.create(); dialog.setMessage(targetNode.getLabelText()); if (dialog.open() == Window.OK) result[0] = true; }); return result[0]; }
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); }
protected void showPreferencePage(String id, IPreferencePage page) { final IPreferenceNode targetNode = new PreferenceNode(id, page); PreferenceManager manager = new PreferenceManager(); manager.addToRoot(targetNode); final PreferenceDialog dialog = new PreferenceDialog(DebugUIPlugin.getShell(), manager); final boolean [] result = new boolean[] { false }; BusyIndicator.showWhile(DebugUIPlugin.getStandardDisplay(), () -> { dialog.create(); dialog.setMessage(targetNode.getLabelText()); result[0] = (dialog.open() == Window.OK); }); }
@Override public void run() { final IPreferenceNode targetNode = new TargetPlatformPreferenceNode(); PreferenceManager manager = new PreferenceManager(); manager.addToRoot(targetNode); Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(); final PreferenceDialog dialog = new PreferenceDialog(shell, manager); BusyIndicator.showWhile(Display.getCurrent(), () -> { dialog.create(); dialog.setMessage(targetNode.getLabelText()); dialog.open(); }); }
/** * Shows the string variables preference page and returns <code>true</code> if OK was pressed. * * @return whether OK was pressed */ private boolean showVariablesPage() { StringVariablePreferencePage page = new StringVariablePreferencePage(); page.setTitle(StringSubstitutionMessages.StringVariableSelectionDialog_1); final IPreferenceNode targetNode = new PreferenceNode("org.eclipse.debug.ui.StringVariablePreferencePage", page); //$NON-NLS-1$ PreferenceManager manager = new PreferenceManager(); manager.addToRoot(targetNode); final PreferenceDialog dialog = new PreferenceDialog(DebugUIPlugin.getShell(), manager); final boolean [] result = new boolean[] { false }; BusyIndicator.showWhile(DebugUIPlugin.getStandardDisplay(), () -> { dialog.create(); dialog.setMessage(targetNode.getLabelText()); result[0] = (dialog.open() == Window.OK); }); return result[0]; }
@Override public void run(IAction action) { PreferenceManager prefManager = new PreferenceManager(); ResetMemoryBlockPreferencePage page = new ResetMemoryBlockPreferencePage(); IPreferenceNode node = new PreferenceNode("org.eclipse.debug.ui.memory.resetMemoryBlock", page); //$NON-NLS-1$ prefManager.addToRoot(node); SetPaddedStringPreferencePage page2 = new SetPaddedStringPreferencePage(); IPreferenceNode node2 = new PreferenceNode("org.eclipse.debug.ui.memory.setPaddedString", page2); //$NON-NLS-1$ prefManager.addToRoot(node2); CodePagesPreferencePage page3 = new CodePagesPreferencePage(); IPreferenceNode node3 = new PreferenceNode("org.eclipse.debug.ui.memory.codePages", page3); //$NON-NLS-1$ prefManager.addToRoot(node3); final PreferenceDialog dialog = new PreferenceDialog(DebugUIPlugin.getShell(), prefManager); BusyIndicator.showWhile(DebugUIPlugin.getStandardDisplay(), () -> { dialog.create(); dialog.open(); }); }