Example usage for org.eclipse.jface.preference PreferenceDialog open

List of usage examples for org.eclipse.jface.preference PreferenceDialog open

Introduction

In this page you can find the example usage for org.eclipse.jface.preference PreferenceDialog open.

Prototype

public int open() 

Source Link

Document

Opens this window, creating it first if it has not yet been created.

Usage

From source file:org.eclipse.ui.internal.OpenPreferencesAction.java

License:Open Source License

public void run() {
    if (workbenchWindow == null) {
        // action has been dispose
        return;/*from ww  w.  j  ava2 s.  co  m*/
    }
    PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(null, null, null, null);
    dialog.open();
}

From source file:org.eclipse.ui.tests.preferences.PreferencesDialogTest.java

License:Open Source License

/**
 * Test preference dialog with a custom manager, custom nodes.
 *//*from w  w  w  .  ja v  a2 s .  c  o 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 ww  w . java2  s .  c o  m
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./*  w  w w .  j ava2s. 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);// w  w  w . ja  va  2 s . c o m
    dialog.open();
    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.eclipse.userstorage.ui.ServiceSelectorComposite.java

License:Open Source License

public ServiceSelectorComposite(Composite parent, int style) {
    super(parent, style);

    GridLayout gridLayout = new GridLayout(2, false);
    gridLayout.marginWidth = 0;//  www  . j  av  a 2s  .co m
    gridLayout.marginHeight = 0;
    setLayout(gridLayout);

    ServicesContentProvider contentProvider = new ServicesContentProvider() {
        @Override
        public void serviceAdded(IStorageService service) {
            super.serviceAdded(service);
            ServiceSelectorComposite.this.serviceAdded(service);
        }

        @Override
        public void serviceRemoved(IStorageService service) {
            super.serviceRemoved(service);
            ServiceSelectorComposite.this.serviceRemoved(service);
        }
    };

    viewer = createViewer(this);
    viewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    viewer.setContentProvider(contentProvider);
    viewer.setInput(IStorageService.Registry.INSTANCE);
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            selectedService = getViewerSelection();
        }
    });

    link = new Link(this, SWT.NONE);
    link.setText("<a>Configure</a>");
    link.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            IStorageService service = getViewerSelection();

            PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(getShell(),
                    ServicesPreferencePage.ID, null, service);
            dialog.open();
        }
    });
}

From source file:org.eclipse.virgo.ide.runtime.internal.ui.ServerRuntimeComposite.java

License:Open Source License

protected boolean showPreferencePage() {
    String id = "org.eclipse.jdt.debug.ui.preferences.VMPreferencePage";
    PreferenceManager manager = PlatformUI.getWorkbench().getPreferenceManager();
    IPreferenceNode node = manager.find("org.eclipse.jdt.ui.preferences.JavaBasePreferencePage")
            .findSubNode(id);/*  ww  w.  j av a 2s  .com*/
    PreferenceManager manager2 = new PreferenceManager();
    manager2.addToRoot(node);
    PreferenceDialog dialog = new PreferenceDialog(getShell(), manager2);
    dialog.create();
    return dialog.open() == Window.OK;
}

From source file:org.eclipse.virgo.ide.ui.editors.BundleExecutionEnvironmentSection.java

License:Open Source License

public static boolean showPreferencePage(String[] pageIds, final Shell shell) {
    final PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(shell, pageIds[0], pageIds, null);
    return dialog.open() == Window.OK;
}

From source file:org.eclipse.wb.internal.discovery.ui.preferences.ManageToolkitsAction.java

License:Open Source License

public void run(IAction action) {
    PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(editor.getSite().getShell(),
            ToolkitsPreferencePage.PREFERENCE_PAGE_ID, null, null);
    if (dialog != null) {
        dialog.open();
    }/*from   w w  w . ja va2  s. c  o  m*/
}

From source file:org.eclipse.wst.common.project.facet.ui.internal.ConvertProjectToFacetedFormCommandHandler.java

License:Open Source License

public Object execute(final ExecutionEvent event)

        throws ExecutionException

{
    IProject project = null;//from   www  . j  a v a 2s  . c o  m
    final ISelection currentSelection = HandlerUtil.getCurrentSelection(event);

    if (currentSelection instanceof IStructuredSelection) {
        final Object element = ((IStructuredSelection) currentSelection).getFirstElement();
        project = (IProject) Platform.getAdapterManager().getAdapter(element, IProject.class);
    }

    if (project == null) {
        return null;
    }

    final IWorkbenchWindow activeWorkbenchWindow = HandlerUtil.getActiveWorkbenchWindow(event);

    if (activeWorkbenchWindow != null) {
        final Shell shell = activeWorkbenchWindow.getShell();

        ConvertProjectToFacetedFormRunnable.runInProgressDialog(shell, project);

        final PreferenceDialog dialog = PreferencesUtil.createPropertyDialogOn(shell, project,
                FacetsPropertyPage.ID, null, null, PreferencesUtil.OPTION_NONE);

        if (dialog != null) {
            dialog.open();
        }
    }

    return null;
}