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

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

Introduction

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

Prototype

@Override
    public boolean close() 

Source Link

Usage

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();
    return openStatus;
}

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();
        prefdlg = null;/* ww w .j a  v  a 2 s.  com*/
        return openValue == IDialogConstants.OK_ID;
    }
    prefdlg.close();
    prefdlg = null;
    return false;
}

From source file:gda.rcp.preferences.GdaRootPreferencePage.java

License:Open Source License

@Override
public boolean performOk() {
    boolean before = GDAClientActivator.getDefault().getPreferenceStore().getBoolean(SHOW_MENU_TEXT);
    boolean performOk = super.performOk();
    boolean after = GDAClientActivator.getDefault().getPreferenceStore().getBoolean(SHOW_MENU_TEXT);
    boolean shouldPopupRestart = false;
    if (after != before) {
        shouldPopupRestart = true;/*from w  w  w.jav a2s.c  o m*/
    } else {
        shouldPopupRestart = false;
    }
    if (getContainer() instanceof PreferenceDialog) {
        PreferenceDialog dialog = (PreferenceDialog) getContainer();
        dialog.close();
    }
    if (shouldPopupRestart) {
        boolean openConfirm = MessageDialog.openConfirm(Display.getCurrent().getActiveShell(), "Restart GDA",
                "In order to apply the changes, GDA needs to restart");
        if (openConfirm) {
            PlatformUI.getWorkbench().restart();
        }
    }

    return performOk;
}

From source file:org.eclipse.dltk.internal.ui.wizards.buildpath.newsourcepage.ConfigureBuildPathAction.java

License:Open Source License

public void run() {
    if (fProject != null) {
        // TODO retrieve the page id via project nature
        PreferenceDialog dialog = PreferencesUtil.createPropertyDialogOn(getShell(), fProject, null, null,
                null);/*from  ww  w  .j av a 2  s . c  o  m*/
        // search for the language specific page
        final List elements = dialog.getPreferenceManager().getElements(PreferenceManager.PRE_ORDER);
        for (Iterator i = elements.iterator(); i.hasNext();) {
            final IPreferenceNode node = (IPreferenceNode) i.next();
            final String nodeId = node.getId();
            if (nodeId.endsWith("BuildpathProperties")) { //$NON-NLS-1$
                // recreate dialog and select page found
                dialog.close();
                dialog = PreferencesUtil.createPropertyDialogOn(getShell(), fProject, nodeId, null, null);
                break;
            }
        }
        dialog.open();
    }
}

From source file:org.eclipse.equinox.p2.tests.ui.dialogs.PreferencePagesTest.java

License:Open Source License

public void testGeneralPage() {
    PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(null, GENERAL, null, null);
    dialog.setBlockOnOpen(false);//from www.  ja v  a2  s. c  om
    dialog.open();
    try {
        // nothing yet
    } finally {
        dialog.close();
    }
}

From source file:org.eclipse.equinox.p2.tests.ui.dialogs.PreferencePagesTest.java

License:Open Source License

public void testCopyrightPage() {
    PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(null, SITES, null, null);
    dialog.setBlockOnOpen(false);/*from   w  ww .j  a v a 2  s .c o  m*/
    dialog.open();
    try {
        // nothing yet
    } finally {
        dialog.close();
    }
}

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);/*from  w  w  w  .  j  av a2 s  .c  o m*/
    dialog.open();
    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);//  www . j a v  a  2s. c o m
    d.open();
    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.mylyn.reviews.r4e.ui.tests.proxy.R4EUITestPreferences.java

License:Open Source License

/**
 * Method getUser./*w  w w  . j  a v  a  2  s. co  m*/
 * 
 * @return String
 */
public String getUser() {
    //Inner class that runs the command on the UI thread
    class RunGetUser implements Runnable {
        private String user;

        public String getUser() {
            return user;
        }

        public void setUser(String aUser) {
            user = aUser;
        }

        public void run() {
            PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(null, PREFERENCES_PAGE_ID, null,
                    null);
            R4EPreferencePage preferences = (R4EPreferencePage) dialog.getSelectedPage();
            setUser(preferences.getAuthor());
            preferences.performOk();
            dialog.close();
        }
    }
    ;

    //Run the UI job and wait until the command is completely executed before continuing
    RunGetUser getUserJob = new RunGetUser();
    Display.getDefault().syncExec(getUserJob);
    TestUtils.waitForJobs();
    return getUserJob.getUser();
}

From source file:org.eclipse.mylyn.reviews.r4e.ui.tests.proxy.R4EUITestPreferences.java

License:Open Source License

/**
 * Method setUser.//from  w  w  w.  j  a va2 s. c o  m
 * 
 * @param aUser
 *            - String
 */
public void setUser(String aUser) {
    //Inner class that runs the command on the UI thread
    class RunSetUser implements Runnable {
        private String user;

        public String getUser() {
            return user;
        }

        public void setUser(String aUser) {
            user = aUser;
        }

        public void run() {
            PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(null, PREFERENCES_PAGE_ID, null,
                    null);
            R4EPreferencePage preferences = (R4EPreferencePage) dialog.getSelectedPage();
            preferences.setUser(getUser());
            preferences.performOk();
            dialog.close();
        }
    }
    ;

    //Run the UI job and wait until the command is completely executed before continuing
    RunSetUser setUserJob = new RunSetUser();
    setUserJob.setUser(aUser);
    Display.getDefault().syncExec(setUserJob);
    TestUtils.waitForJobs();
    return;
}