List of usage examples for org.eclipse.jface.preference PreferenceDialog setBlockOnOpen
public void setBlockOnOpen(boolean shouldBlock)
open
method should block until the window closes. From source file:org.eclipse.equinox.p2.tests.ui.dialogs.PreferencePagesTest.java
License:Open Source License
public void testLicensePage() { PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(null, AUTOUPDATES, null, null); dialog.setBlockOnOpen(false); dialog.open();//from ww w. ja v a 2s. co m try { // nothing yet } finally { dialog.close(); } }
From source file:org.eclipse.jdt.text.tests.performance.OpenPreferencePageTest.java
License:Open Source License
public void testOpenPreferencePage() { Display display = EditorTestHelper.getActiveDisplay(); PreferenceDialog d = PreferencesUtil.createPreferenceDialogOn(null, null, null, null); PlatformUI.getWorkbench().getHelpSystem().setHelp(d.getShell(), IWorkbenchHelpContextIds.PREFERENCE_DIALOG); // HACK to get control back instantly d.setBlockOnOpen(false); d.open();//from w ww . j a v a 2 s . c o m EditorTestHelper.runEventQueue(); Tree tree = findTree(d.getShell()); assertNotNull(tree); tree.forceFocus(); TreeItem javaNode = findTreeItem(tree.getItems(), "Java"); //$NON-NLS-1$ assertTrue(javaNode != null); tree.setSelection(new TreeItem[] { javaNode }); EditorTestHelper.runEventQueue(); // setExpanded does not work - use keyboard events // item.setExpanded(true); SWTEventHelper.pressKeyCode(display, SWT.KEYPAD_ADD); long timeout = System.currentTimeMillis() + 5000; TreeItem editorNode = null; while (editorNode == null && System.currentTimeMillis() < timeout) { EditorTestHelper.runEventQueue(); editorNode = findTreeItem(javaNode.getItems(), "Editor"); } assertNotNull(editorNode); EditorTestHelper.runEventQueue(); Rectangle bounds = editorNode.getBounds(); Point p = new Point(bounds.x + bounds.width / 2, bounds.y + bounds.height / 2); p = tree.toDisplay(p); Event event = new Event(); event.type = SWT.MouseMove; event.x = p.x; event.y = p.y; display.post(event); EditorTestHelper.runEventQueue(); event.type = SWT.MouseDown; event.button = 1; fMeter.start(); display.post(event); event.type = SWT.MouseUp; display.post(event); EditorTestHelper.runEventQueue(); fMeter.stop(); fMeter.commit(); d.close(); assertPerformance(fMeter); }
From source file:org.eclipse.php.internal.debug.ui.preferences.PHPDebugPreferencesBlock.java
License:Open Source License
private void addLink(Composite parent, String label, final String propertyPageID) { Link link = new Link(parent, SWT.NONE); link.setFont(parent.getFont());/*from w ww . j a v a2 s. co m*/ link.setLayoutData(new GridData(SWT.END, SWT.BEGINNING, false, false)); link.setText(label); link.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn( PHPDebugPreferencesBlock.this.propertyPage.getShell(), propertyPageID, null, null); dialog.setBlockOnOpen(true); dialog.addPageChangedListener(new IPageChangedListener() { public void pageChanged(PageChangedEvent event) { refreshDebuggers(); } }); dialog.open(); if (!fDefaultServer.isDisposed() && !fDefaultPHPExe.isDisposed()) { refreshDebuggers(); } } }); }
From source file:org.eclipse.ui.tests.preferences.PreferencesDialogTest.java
License:Open Source License
/** * Test preference dialog with a custom manager, custom nodes. */// w ww. j a va2 s. co m public void testCustomManager() { PreferenceManager manager = new PreferenceManager(); IPreferencePage page1 = new SamplePreferencePage("Top", "First Sample"); IPreferenceNode node1 = new PreferenceNode("Top", page1); manager.addToRoot(node1); IPreferencePage page2 = new SamplePreferencePage("Sub", "Second Sample"); IPreferenceNode node2 = new PreferenceNode("Sub", page2); node1.add(node2); PreferenceDialog dialog = null; try { dialog = new PreferenceDialog(shell, manager); dialog.setBlockOnOpen(false); // Check that we can create a dialog with custom preference manager. // Should be no exceptions. dialog.open(); } finally { if (dialog != null) dialog.close(); } }
From source file:org.eclipse.ui.tests.preferences.PreferencesDialogTest.java
License:Open Source License
/** * Test preference dialog with a Workbench manager adding custom nodes to it. *//*from w w w . j av a2 s .c om*/ public void testMixedNodes() { PreferenceManager manager = PlatformUI.getWorkbench().getPreferenceManager(); IPreferencePage page1 = new SamplePreferencePage("Top", "First Sample"); IPreferenceNode node1 = new PreferenceNode("Top", page1); manager.addToRoot(node1); IPreferencePage page2 = new SamplePreferencePage("Sub", "Second Sample"); IPreferenceNode node2 = new PreferenceNode("Sub", page2); manager.addToRoot(node2); PreferenceDialog dialog = null; try { dialog = new PreferenceDialog(shell, manager); dialog.setBlockOnOpen(false); // Check that we can create a dialog with custom preference manager. // Should be no exceptions. dialog.open(); } finally { if (dialog != null) dialog.close(); manager.remove(node2); manager.remove(node1); } }
From source file:org.eclipse.ui.tests.preferences.PreferencesDialogTest.java
License:Open Source License
/** * Test preference dialog with a custom manager, custom nodes, this time * using an icon./*from www.j a v a 2s . c om*/ */ public void testWithIcons() { PreferenceManager manager = new PreferenceManager(); IPreferencePage page1 = new SamplePreferencePage("Zzz", "First Sample"); PreferenceNode node1 = new PreferenceNode("one", "Zzz", descriptor, SamplePreferencePage.class.getName()); node1.setPage(page1); manager.addToRoot(node1); IPreferencePage page2 = new SamplePreferencePage("Aaa", "Second Sample"); PreferenceNode node2 = new PreferenceNode("two", "Aaa", descriptor, SamplePreferencePage.class.getName()); node2.setPage(page2); manager.addToRoot(node2); PreferenceDialog dialog = null; try { dialog = new PreferenceDialog(shell, manager); dialog.setBlockOnOpen(false); // check that we can create a dialog with custom preference manager // with // pages with icons dialog.open(); } finally { if (dialog != null) dialog.close(); } }
From source file:org.eclipse.ui.tests.preferences.ZoomAndPreferencesFontTest.java
License:Open Source License
@After public void restoreAndCheckDefaults() { PreferenceDialog dialog = new PreferenceDialog(Display.getCurrent().getActiveShell(), PlatformUI.getWorkbench().getPreferenceManager()); dialog.setSelectedNode("org.eclipse.ui.preferencePages.ColorsAndFonts"); dialog.setBlockOnOpen(false); dialog.open();// w w w . j ava 2 s . c o m ColorsAndFontsPreferencePage page = (ColorsAndFontsPreferencePage) dialog.getSelectedPage(); page.performDefaults(); page.performOk(); dialog.close(); // make sure we land on a clean state Assert.assertEquals(initialFontHeight, text.getFont().getFontData()[0].getHeight()); editor.close(false); }
From source file:org.infoglue.igide.helper.Utils.java
License:Open Source License
public static int showPrefs(String desc) { desc = "There was an error connecting to CMS\n\n" + desc + "\n\n"; PreferenceManager p = new PreferenceManager(); PreferenceNode node = new PreferenceNode("org.infoglue.igide.preferences.InfogluePreferencePage", new InfogluePreferencePage()); node.getPage().setTitle("Infoglue Connection"); node.getPage().setDescription(desc); p.addToRoot(node);/*from w w w .j a v a2s .c om*/ PreferenceDialog dia = new PreferenceDialog(PlatformUI.getWorkbench().getDisplay().getActiveShell(), p); dia.setBlockOnOpen(true); dia.open(); return dia.getReturnCode(); }
From source file:org.jboss.tools.jst.web.ui.test.ConfigurationBlockTest.java
License:Open Source License
public void testFilter() { String preferencePageId = WebXMLValidatorPreferencePage.PREF_ID; PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(WebUiPlugin.getShell(), preferencePageId, new String[] { preferencePageId }, WebXMLPreferences.INVALID_ROLE_REF); Object selectedPage = dialog.getSelectedPage(); assertTrue(selectedPage instanceof SeverityPreferencePage); SeverityPreferencePage page = (SeverityPreferencePage) selectedPage; assertEquals(WebXMLPreferencesMessages.WebXMLValidatorConfigurationBlock_pb_invalidRoleRef_label, page.getFilterText());// www.j ava 2s . co m dialog.setBlockOnOpen(false); dialog.open(); dialog.close(); }
From source file:org.jboss.tools.seam.ui.test.preferences.SeamPreferencesPageTest.java
License:Open Source License
public void testJiraJbide1490() { SeamRuntime[] seamRts = SeamRuntimeManager.getInstance().getRuntimes(); for (SeamRuntime seamRuntime : seamRts) { SeamRuntimeManager.getInstance().removeRuntime(seamRuntime); }/*w ww .j a v a 2 s .c o m*/ PreferenceDialog prefDialog = WorkbenchUtils.createPreferenceDialog(SeamPreferencePage.SEAM_PREFERENCES_ID); try { prefDialog.setBlockOnOpen(false); prefDialog.open(); SeamPreferencePage selectedPage = (SeamPreferencePage) prefDialog.getSelectedPage(); selectedPage.performOk(); } finally { prefDialog.close(); } }