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:com.nokia.s60tools.ui.preferences.PreferenceUtils.java

License:Open Source License

/**
 * Open a preference page tab by ID introduced in <code>plugin.xml</code>
 * //from w  w  w  . j a  v  a  2s. com
 * If the preference page contains tabs, and one tab is wanted to open, use this. 
 * 
 * @param preferencePageID ID for preference page
 * @param preferencePageTabID ID for preference page tab under preference page with ID <preferencePageID>
 * @param shell {@link Shell}
 */
// Warning comes from org.eclipse.jface.preference.PreferenceManager.getElements(int) because it uses raw List type as return value   
@SuppressWarnings("unchecked")
public static void openPreferencePage(String preferencePageID, String preferencePageTabID, Shell shell) {

    PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(shell, preferencePageID, null, null);

    List<IPreferenceNode> elemns = dialog.getPreferenceManager().getElements(PreferenceManager.PRE_ORDER);
    IPreferenceNode preferenceNode = null;
    //check all preference pages, if required is found
    for (Iterator<IPreferenceNode> iterator = elemns.iterator(); iterator.hasNext();) {
        preferenceNode = iterator.next();
        if (preferenceNode.getId().equals(preferencePageTabID)) {
            break;
        }
    }

    //If required preference page tab was found, set that as selection
    if (preferenceNode != null) {
        dialog.getTreeViewer().setSelection(new StructuredSelection(preferenceNode));
    }

    dialog.open();

}

From source file:com.nokia.tools.carbide.ui.productsupport.perspectivehack.CarbideMenuCustomizer.java

License:Open Source License

@Override
protected void customizeMenu(MenuManager mgr) {
    IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
    if (MENU_WINDOW.equals(mgr.getId())) {
        // Preference -filter
        replaceAction(mgr, MENU_WINDOW_PREFERENCES, new Runnable() {
            public void run() {
                PreferenceDialog prefdlg = PreferencesUtil.createPreferenceDialogOn(
                        Display.getCurrent().getActiveShell(), GENERAL_PREFERENCES_ID,
                        new String[] { GENERAL_PREFERENCES_ID, EXTERNALTOOLS_PREFERENCES_ID,
                                THIRDPARTYICONS_PREFERENCES_ID, PLUGINHANDLING_PREFERENCES_ID,
                                COMPONENTSTORE_PREFERENCES_ID, PATHHANDLING_PREFERENCES_ID,
                                STARTUPTIPS_PREFERENCES_ID, EXAMPLETHEMES_PREFERENCES_ID
                        /*
                        * UPDATE_INSTALL_PREFERENCES_ID,
                        * AUTOMATIC_UPDATES_PREFERENCES_ID
                        *///from   w  ww .j a va  2s  .  co m
                }, null);
                PreferenceManager pManager = prefdlg.getPreferenceManager();
                pManager.remove(PREFERENCES_ANT);
                pManager.remove(PREFERENCES_JAVA);
                pManager.remove(PREFERENCES_RUN_DEBUG);
                pManager.remove(PREFERENCES_TEAM);
                prefdlg.open();
            }
        });

        // // Remove Other -command under Show View in Window-menu
        // for (IContributionItem item2 : mgr.getItems()) {
        // if (SHOW_VIEW_ID.equals(item2.getId())) {
        // if (item2 instanceof MenuManager) {
        // MenuManager mgr2 = (MenuManager) item2;
        // mgr2.getMenu().addMenuListener(
        // new MenuAdapter() {
        //
        // /*
        // * (non-Javadoc)
        // *
        // * @see
        // org.eclipse.swt.events.MenuAdapter#menuShown(org.eclipse.swt.events.MenuEvent)
        // */
        // @Override
        // public void menuShown(MenuEvent e) {
        // Menu menu = ((Menu) e.widget);
        // // removes show other and
        // // separator
        // MenuItem[] items = menu
        // .getItems();
        // if (items.length > 2) {
        // items[items.length - 1]
        // .dispose();
        // items[items.length - 2]
        // .dispose();
        // }
        // }
        //
        // });
        // }
        // }
        // }

    } else if (MENU_FILE.equals(mgr.getId())) {
        removePropertiesMenuItem(mgr);
        // Import replacement
        IContributionItem contrib = mgr.find(MENU_FILE_IMPORT);
        if (contrib instanceof ActionContributionItem) {
            mgr.replaceItem(MENU_FILE_IMPORT, new ActionContributionItem(new ImportAction(window)));
        }

        // Export replacement
        contrib = mgr.find(MENU_FILE_EXPORT);
        if (contrib instanceof ActionContributionItem) {
            mgr.replaceItem(MENU_FILE_EXPORT, new ActionContributionItem(new ExportAction(window)));
        }

    } else if (MENU_HELP.equals(mgr.getId())) {
        replaceAction(mgr, MENU_HELP_ABOUT, new Runnable() {
            public void run() {
                new CarbideAboutDialog(Display.getCurrent().getActiveShell()).open();
            }
        });
    }
}

From source file:com.nokia.tools.s60.cheatsheet.actions.CheatSheet3Actions.java

License:Open Source License

public void run(String[] params, ICheatSheetManager manager) {
    if ("selectInEditor".equals(params[0])) {
        notifyResult(selectInEditor(params[1]));
    } else if ("showExtToolsConfig".equals(params[0])) {
        PreferenceDialog prefdlg = PreferencesUtil.createPreferenceDialogOn(
                Display.getCurrent().getActiveShell(),
                "com.nokia.tools.s60.preferences.ExternalToolsPreferencePage",
                new String[] { "com.nokia.tools.s60.preferences.ExternalToolsPreferencePage" }, null);
        prefdlg.open();
    } else if ("editInExternalEditor".equals(params[0])) {
        try {/* w  w  w  .  j a  va2 s.  c om*/
            IEditorPart activeEd = EclipseUtils.getActiveSafeEditor();
            ActionRegistry registry = (ActionRegistry) activeEd.getAdapter(ActionRegistry.class);
            if (registry != null) {
                IAction action = registry.getAction(EditImageInSVGEditorAction.ID);
                if (action != null) {
                    action.run();
                }
                return;
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        notifyResult(false);
    }
}

From source file:com.nokia.tools.s60.editor.Series60EditorPart.java

License:Open Source License

private int showThirdPartyIconPage() {
    String linkAddress = "com.nokia.tools.theme.s60.ui.preferences.ThirdPartyIconsPrefPage";
    PreferenceDialog prefdlg = PreferencesUtil.createPreferenceDialogOn(Display.getCurrent().getActiveShell(),
            linkAddress, new String[] { linkAddress }, null);

    int openStatus = prefdlg.open();
    prefdlg.close();//from   w ww . j  a  va2 s. c o m
    return openStatus;
}

From source file:com.nokia.tools.s60.ide.actions.LaunchThirdPartyIconDefinitionAction.java

License:Open Source License

public void run(IAction action) {
    String linkAddress = "com.nokia.tools.theme.s60.ui.preferences.ThirdPartyIconsPrefPage";
    PreferenceDialog prefdlg = PreferencesUtil.createPreferenceDialogOn(window.getShell(), linkAddress,
            new String[] { linkAddress }, null);
    prefdlg.open();

}

From source file:com.nokia.tools.s60.views.menu.GraphicalIconMenuProvider.java

License:Open Source License

public void fillIconContextMenu(IMenuManager manager, WorkbenchPart parent, String uiContext,
        CommandStack commandStack, IActionBars bars) {

    UndoAction undoAction = new UndoAction(parent);
    undoAction.update();//from  w w w.j  a  va  2s . c o  m
    manager.add(undoAction);

    RedoAction redoAction = new RedoAction(parent);
    redoAction.update();
    manager.add(redoAction);

    manager.add(new Separator());
    manager.add(new CopyImageAction(parent, null));
    manager.add(new PasteImageAction(parent, null));

    Separator spr = new Separator();
    spr = internalAdd(manager, new AddBookmarkViewAction(parent), spr);
    spr = internalAdd(manager, new AddTaskViewAction(parent), spr);

    /* edit actions */
    spr = new Separator();

    if (bars != null) {

        IAction action = bars.getGlobalActionHandler(PasteContentDataAction.ID);
        if (action != null && action.isEnabled())
            manager.insertAfter(ActionFactory.PASTE.getId(), action);

        spr = internalAdd(manager, new BrowseForFileAction(parent), spr);

        spr = new Separator();

        action = bars.getGlobalActionHandler(EditImageInBitmapEditorAction.ID);
        spr = internalAdd(manager, action, spr);

        action = bars.getGlobalActionHandler(ConvertAndEditSVGInBitmapEditorAction.ID);
        spr = internalAdd(manager, action, spr);

        action = bars.getGlobalActionHandler(EditInSystemEditorAction.ID);
        spr = internalAdd(manager, action, spr);

        action = bars.getGlobalActionHandler(EditImageInSVGEditorAction.ID);
        spr = internalAdd(manager, action, spr);

        action = bars.getGlobalActionHandler(EditSoundInSoundEditorAction.ID);
        spr = internalAdd(manager, action, spr);

    }

    /* mask actions */
    spr = new Separator();

    if (bars != null) {

        IAction action = bars.getGlobalActionHandler(EditMaskAction.ID);
        spr = internalAdd(manager, action, spr);

        action = bars.getGlobalActionHandler(EditMaskAction2.ID);
        spr = internalAdd(manager, action, spr);

    }

    /* set color action */
    IAction action = new SetColorAction(parent.getSite().getSelectionProvider(), commandStack);
    internalAdd(manager, action, new Separator());

    /* clear action */
    action = new ClearImageEditorAction(parent.getSite().getSelectionProvider(), commandStack);
    internalAdd(manager, action, new Separator());

    /* 9-piece related actions */
    spr = new Separator();
    action = new NinePieceConvertAction(parent.getSite().getSelectionProvider(), commandStack,
            NinePieceConvertAction.TYPE_CONVERT2SINGLE);
    spr = internalAdd(manager, action, spr);

    action = new NinePieceConvertAction(parent.getSite().getSelectionProvider(), commandStack,
            NinePieceConvertAction.TYPE_CONVERT2NINE);
    spr = internalAdd(manager, action, spr);

    /* 11-piece related actions */
    spr = new Separator();
    action = new ElevenPieceConvertAction(parent.getSite().getSelectionProvider(), commandStack,
            ElevenPieceConvertAction.TYPE_CONVERT2SINGLE);
    spr = internalAdd(manager, action, spr);

    action = new ElevenPieceConvertAction(parent.getSite().getSelectionProvider(), commandStack,
            ElevenPieceConvertAction.TYPE_ELEVEN_PIECE);
    spr = internalAdd(manager, action, spr);

    /* 3-piece related actions */
    /*spr = new Separator();
    action = new ThreePieceConvertAction(parent.getSite()
    .getSelectionProvider(), commandStack,
    ThreePieceConvertAction.TYPE_CONVERT2SINGLE);
    spr = internalAdd(manager, action, spr);
            
    action = new ThreePieceConvertAction(parent.getSite()
    .getSelectionProvider(), commandStack,
    ThreePieceConvertAction.TYPE_CONVERT2THREE);
    spr = internalAdd(manager, action, spr);*/

    // stretch mode for bitmaps:
    SetStretchModeDDown ddown = new SetStretchModeDDown(null, parent.getSite().getSelectionProvider(),
            commandStack);
    internalAdd(manager, ddown, new Separator());

    /* edit/animate actions */
    action = new OpenGraphicsEditorAction(parent, parent.getSite().getSelectionProvider());
    ((AbstractAction) action).update();
    internalAdd(manager, action, new Separator());

    /* create actions from contributors for 'show in' submenu */
    HideableMenuManager showInSubmenu = new HideableMenuManager(Messages.showinActionTitle);
    for (Class<WorkbenchPartAction> cl : ShowInContributionResolver.INSTANCE.getContributedActions()) {
        Object[] params = new Object[] { parent };
        try {
            WorkbenchPartAction act = cl.getConstructor(new Class[] { IWorkbenchPart.class })
                    .newInstance(params);
            //            System.out.println(act);
            if (act != null && act.isEnabled()) {
                showInSubmenu.add(act);
            }
        } catch (Exception e) {
            System.out.println("Cannot instantiate: " + cl.getName());
            e.printStackTrace();
        }
    }
    if (showInSubmenu.isEnabled()) {
        manager.add(new Separator());
        manager.add(showInSubmenu);
    }

    /* EXTENDED copy/paste */
    {
        HideableMenuManager cpSubmenu = new HideableMenuManager("Extended Copy/Paste");
        AbstractAction cg = new CopyGraphicsAction(parent, null);
        cpSubmenu.add(cg);
        cg = new CopyContentDataAction(parent.getSite().getSelectionProvider(), null);
        cg.setText("Copy Element(s)");
        cpSubmenu.add(cg);
        cg = new PasteGraphicsAction(parent.getSite().getSelectionProvider(), commandStack, null);
        cpSubmenu.add(cg);
        cg = new PasteContentDataAction(parent.getSite().getSelectionProvider(), commandStack, null);
        cpSubmenu.add(cg);
        if (cpSubmenu.isEnabled()) {
            manager.add(new Separator());
            manager.add(cpSubmenu);
        }
    }

    IconViewPage page = null;

    if (parent instanceof PageBookView) {
        PageBookView pv = (PageBookView) parent;
        if (pv.getCurrentPage() instanceof IconViewPage)
            page = (IconViewPage) pv.getCurrentPage();
    }

    if (page != null && page.getCurrentCategory() != null
            && "Context Pane Icons".equals(page.getCurrentCategory().getName())) {

        action = new Action(Messages.Action_Manage3rdIcons) {
            @Override
            public void run() {
                String linkAddress = ThirdPartyIconsPrefPage.class.getName();
                PreferenceDialog prefdlg = PreferencesUtil.createPreferenceDialogOn(
                        Display.getCurrent().getActiveShell(), linkAddress, new String[] { linkAddress }, null);
                prefdlg.open();
            }

            @Override
            public boolean isEnabled() {
                return true;
            }
        };
        internalAdd(manager, action, new Separator());
    }

    /* contributed actions */

    manager.add(new Separator());

    ContributedActionsResolver.getInstance().contributeActions(manager, uiContext, parent);
}

From source file:com.nokia.tools.screen.ui.dialogs.FileResourceSelectionPage.java

License:Open Source License

private void createLinkToImages(Composite parent) {
    if (!shouldCreateImageLink())
        return;//from   ww w  .j  ava 2 s  .com

    Link lnkImageFolders = new Link(parent, SWT.NONE);
    GridData gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.horizontalAlignment = SWT.RIGHT;
    lnkImageFolders.setLayoutData(gd);
    lnkImageFolders.setText(WizardMessages.ResourceSelectionDialog_Folders_Link_Text);
    lnkImageFolders.addSelectionListener(new SelectionListener() {

        public void widgetSelected(SelectionEvent e) {
            String linkAddress = PathHandlingPreferencePage.class.getName();
            PreferenceDialog prefdlg = PreferencesUtil.createPreferenceDialogOn(
                    Display.getCurrent().getActiveShell(), linkAddress, new String[] { linkAddress }, null);
            if (prefdlg.open() == 0) {
                txtFolder.removeAll();
                data = PathHandlingConfig.load();
                updatePaths();
                txtFolder.setText(txtFolder.getItem(0));
            }
        }

        public void widgetDefaultSelected(SelectionEvent e) {

        }
    });
    lnkImageFolders.setToolTipText(WizardMessages.ResourceSelectionDialog_Folders_Link_Tooltip);
}

From source file:com.nokia.tools.screen.ui.dialogs.MessageDialogWithCheckBox.java

License:Open Source License

@Override
protected Control createMessageArea(Composite composite) {
    super.createMessageArea(composite);

    if (helpID != null)
        PlatformUI.getWorkbench().getHelpSystem()
                .setHelp(composite.getParent() == null ? composite : composite.getParent(), helpID);

    if (linkMessage != null && linkAddress != null) {
        GridData gd = new GridData(GridData.HORIZONTAL_ALIGN_CENTER | GridData.VERTICAL_ALIGN_BEGINNING);
        gd.verticalSpan = 2;/*from   www .  j av  a 2s.  c  o m*/
        imageLabel.setLayoutData(gd);

        lnkMessage = new Link(composite, SWT.WRAP);
        lnkMessage.setText(linkMessage);
        gd = new GridData(
                GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_BEGINNING);
        gd.widthHint = convertHorizontalDLUsToPixels(IDialogConstants.MINIMUM_MESSAGE_AREA_WIDTH);
        gd.verticalIndent = -6;
        lnkMessage.setLayoutData(gd);
        lnkMessage.addSelectionListener(new SelectionListener() {
            public void widgetSelected(SelectionEvent e) {
                close();

                PreferenceDialog prefdlg = PreferencesUtil.createPreferenceDialogOn(
                        Display.getCurrent().getActiveShell(), linkAddress, new String[] { linkAddress }, null);
                prefdlg.open();

                if (pendingAction != null) {
                    pendingAction.run();
                }
            }

            public void widgetDefaultSelected(SelectionEvent e) {

            }
        });

    }
    return composite;
}

From source file:com.nokia.tools.theme.s60.ui.helper.packaging.S60PackagingPreprocessingAction.java

License:Open Source License

private boolean showThirdPartyIconPreferencePage() {
    String linkAddress = "com.nokia.tools.theme.s60.ui.preferences.ThirdPartyIconsPrefPage";
    PreferenceDialog prefdlg = PreferencesUtil.createPreferenceDialogOn(Display.getCurrent().getActiveShell(),
            linkAddress, new String[] { linkAddress }, null);

    if (MessageDialog.openQuestion(Display.getCurrent().getActiveShell(), "Third Party Icons Conflict",
            "Cannot proceed with packaging. "
                    + "The third party icon definitions for the current theme has conflicts. Resolve them now? ")) {
        int openValue = prefdlg.open();
        prefdlg.close();//from   w  ww  . j  a  v  a 2  s.c  o  m
        prefdlg = null;
        return openValue == IDialogConstants.OK_ID;
    }
    prefdlg.close();
    prefdlg = null;
    return false;
}

From source file:com.nokia.traceviewer.view.TraceViewerView.java

License:Open Source License

public boolean openPreferencePage(TVPreferencePage TVpage) {
    boolean ret = false;
    PreferenceManager mgr = new PreferenceManager();

    // Create general preference page
    IPreferencePage generalPage = new TraceViewerPreferencesPage();
    generalPage.setTitle(TRACE_VIEWER_TITLE);
    IPreferenceNode generalNode = new PreferenceNode("1", generalPage); //$NON-NLS-1$
    mgr.addToRoot(generalNode);//from   ww w  .j  a v  a2 s  . com

    // Create advanced preference page
    IPreferencePage advancedPage = new TraceViewerAdvancedPreferencesPage();
    advancedPage.setTitle(Messages.getString("TraceViewerView.AdvancedPageTitle")); //$NON-NLS-1$
    IPreferenceNode advancedNode = new PreferenceNode("2", advancedPage); //$NON-NLS-1$
    mgr.addTo("1", advancedNode); //$NON-NLS-1$

    // Create connection preference page
    IPreferencePage connectionPage = new TraceViewerConnectionPreferencesPage();
    connectionPage.setTitle(Messages.getString("TraceViewerView.ConnectionPageTitle")); //$NON-NLS-1$
    IPreferenceNode connectionNode = new PreferenceNode("3", connectionPage); //$NON-NLS-1$
    mgr.addTo("1", connectionNode); //$NON-NLS-1$

    PreferenceDialog dialog = new PreferenceDialog(getShell(), mgr);
    dialog.create();
    dialog.getTreeViewer().expandAll();

    // Switch the page
    switch (TVpage) {
    case GENERAL:
        dialog.getTreeViewer().setSelection(new StructuredSelection(generalNode));
        break;
    case ADVANCED:
        dialog.getTreeViewer().setSelection(new StructuredSelection(advancedNode));
        break;
    case CONNECTION:
        dialog.getTreeViewer().setSelection(new StructuredSelection(connectionNode));
        break;
    default:
        break;
    }

    // Open dialog and get return value
    int ok = dialog.open();
    if (ok == Window.OK) {
        ret = true;
    }

    return ret;
}