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.wst.html.ui.internal.text.correction.IgnoreAttributeNameCompletionProposal.java

License:Open Source License

public void apply(IDocument document) {
    Object adapter = (fTarget instanceof IAdaptable ? ((IAdaptable) fTarget).getAdapter(IResource.class)
            : null);/*from w w w.j av  a 2s  . com*/
    IProject project = (adapter instanceof IResource ? ((IResource) adapter).getProject() : null);

    IScopeContext[] fLookupOrder = new IScopeContext[] { new InstanceScope(), new DefaultScope() };
    boolean hasProjectSettings = false;
    if (project != null) {
        ProjectScope projectScope = new ProjectScope(project);
        if (projectScope.getNode(getPreferenceNodeQualifier()).getBoolean(getProjectSettingsKey(), false)) {
            hasProjectSettings = true;
            fLookupOrder = new IScopeContext[] { projectScope, new InstanceScope(), new DefaultScope() };
        }
    }

    boolean originalEnableIgnore = fPreferenceService.getBoolean(getPreferenceNodeQualifier(),
            HTMLCorePreferenceNames.IGNORE_ATTRIBUTE_NAMES,
            HTMLCorePreferenceNames.IGNORE_ATTRIBUTE_NAMES_DEFAULT, fLookupOrder);

    String originalAttributeNames = fPreferenceService.getString(getPreferenceNodeQualifier(),
            HTMLCorePreferenceNames.ATTRIBUTE_NAMES_TO_IGNORE,
            HTMLCorePreferenceNames.ATTRIBUTE_NAMES_TO_IGNORE_DEFAULT, fLookupOrder);

    StringBuffer ignoreList = new StringBuffer(originalAttributeNames);

    if (ignoreList.length() > 0)
        ignoreList.append(',');

    ignoreList.append(fPattern);

    fLookupOrder[0].getNode(getPreferenceNodeQualifier())
            .putBoolean(HTMLCorePreferenceNames.IGNORE_ATTRIBUTE_NAMES, true);

    fLookupOrder[0].getNode(getPreferenceNodeQualifier()).put(HTMLCorePreferenceNames.ATTRIBUTE_NAMES_TO_IGNORE,
            ignoreList.toString());

    for (int i = 0; i < fLookupOrder.length; i++) {
        try {
            fLookupOrder[i].getNode(getPreferenceNodeQualifier()).flush();
        } catch (BackingStoreException e) {
            Logger.logException(e);
        }
    }

    PreferenceDialog dialog = hasProjectSettings
            ? PreferencesUtil.createPropertyDialogOn(getShell(), project,
                    HTMLValidationPreferencePage.PROPERTY_PAGE_ID, null, null)
            : PreferencesUtil.createPreferenceDialogOn(getShell(),
                    HTMLValidationPreferencePage.PREFERENCE_PAGE_ID, null, null);
    if (dialog != null) {
        Object page = dialog.getSelectedPage();
        if (page instanceof HTMLValidationPreferencePage) {
            ((HTMLValidationPreferencePage) page).overrideOriginValues(originalEnableIgnore,
                    originalAttributeNames);
        }
        dialog.open();
    }
}

From source file:org.eclipse.wst.html.ui.internal.text.correction.IgnoreElementNameCompletionProposal.java

License:Open Source License

public void apply(IDocument document) {
    Object adapter = (fTarget instanceof IAdaptable ? ((IAdaptable) fTarget).getAdapter(IResource.class)
            : null);//from w  w  w .j  a  v  a  2 s. co m
    IProject project = (adapter instanceof IResource ? ((IResource) adapter).getProject() : null);

    IScopeContext[] fLookupOrder = new IScopeContext[] { new InstanceScope(), new DefaultScope() };
    boolean hasProjectSettings = false;
    if (project != null) {
        ProjectScope projectScope = new ProjectScope(project);
        if (projectScope.getNode(getPreferenceNodeQualifier()).getBoolean(getProjectSettingsKey(), false)) {
            hasProjectSettings = true;
            fLookupOrder = new IScopeContext[] { projectScope, new InstanceScope(), new DefaultScope() };
        }
    }

    boolean originalEnableIgnore = fPreferenceService.getBoolean(getPreferenceNodeQualifier(),
            HTMLCorePreferenceNames.IGNORE_ELEMENT_NAMES, HTMLCorePreferenceNames.IGNORE_ELEMENT_NAMES_DEFAULT,
            fLookupOrder);

    String originalElementNames = fPreferenceService.getString(getPreferenceNodeQualifier(),
            HTMLCorePreferenceNames.ELEMENT_NAMES_TO_IGNORE,
            HTMLCorePreferenceNames.ELEMENT_NAMES_TO_IGNORE_DEFAULT, fLookupOrder);

    StringBuffer ignoreList = new StringBuffer(originalElementNames);

    if (!containsPattern(originalElementNames, fPattern)) {
        if (ignoreList.length() > 0)
            ignoreList.append(',');

        ignoreList.append(fPattern.toLowerCase());
    }

    fLookupOrder[0].getNode(getPreferenceNodeQualifier())
            .putBoolean(HTMLCorePreferenceNames.IGNORE_ELEMENT_NAMES, true);

    fLookupOrder[0].getNode(getPreferenceNodeQualifier()).put(HTMLCorePreferenceNames.ELEMENT_NAMES_TO_IGNORE,
            ignoreList.toString());

    PreferenceDialog dialog = hasProjectSettings
            ? PreferencesUtil.createPropertyDialogOn(getShell(), project,
                    HTMLValidationPreferencePage.PROPERTY_PAGE_ID, null, null)
            : PreferencesUtil.createPreferenceDialogOn(getShell(),
                    HTMLValidationPreferencePage.PREFERENCE_PAGE_ID, null, null);

    int result = Window.CANCEL;
    if (dialog != null) {
        Object page = dialog.getSelectedPage();
        if (page instanceof HTMLValidationPreferencePage) {
            ((HTMLValidationPreferencePage) page).overrideIgnoredElementsOriginValues(originalEnableIgnore,
                    originalElementNames);
        }
        result = dialog.open();
    }

    if (Window.CANCEL == result) {
        fLookupOrder[0].getNode(getPreferenceNodeQualifier())
                .putBoolean(HTMLCorePreferenceNames.IGNORE_ELEMENT_NAMES, originalEnableIgnore);

        fLookupOrder[0].getNode(getPreferenceNodeQualifier())
                .put(HTMLCorePreferenceNames.ELEMENT_NAMES_TO_IGNORE, originalElementNames);

        for (int i = 0; i < fLookupOrder.length; i++) {
            try {
                fLookupOrder[i].getNode(getPreferenceNodeQualifier()).flush();
            } catch (BackingStoreException e) {
                Logger.logException(e);
            }
        }
    }
}

From source file:org.eclipse.wst.ide.remote.ui.internal.view.MonitorView.java

License:Open Source License

protected boolean showPreferencePage() {
    PreferenceManager manager = PlatformUI.getWorkbench().getPreferenceManager();
    IPreferenceNode node = manager.find("org.eclipse.debug.ui.DebugPreferencePage")
            .findSubNode("org.eclipse.wst.ide.remote.preferencePage");
    PreferenceManager manager2 = new PreferenceManager();
    manager2.addToRoot(node);// w  w w. j a  va  2  s  .  c om

    final PreferenceDialog dialog = new PreferenceDialog(getSite().getShell(), manager2);
    final boolean[] result = new boolean[] { false };
    BusyIndicator.showWhile(getSite().getShell().getDisplay(), new Runnable() {
        public void run() {
            dialog.create();
            if (dialog.open() == Window.OK)
                result[0] = true;
        }
    });
    return result[0];
}

From source file:org.eclipse.wst.internet.monitor.ui.internal.view.MonitorView.java

License:Open Source License

protected boolean showPreferencePage() {
    PreferenceManager manager = PlatformUI.getWorkbench().getPreferenceManager();
    IPreferenceNode node = manager.find("org.eclipse.debug.ui.DebugPreferencePage")
            .findSubNode("org.eclipse.wst.internet.monitor.preferencePage");
    PreferenceManager manager2 = new PreferenceManager();
    manager2.addToRoot(node);// www. ja va2 s .c o  m

    final PreferenceDialog dialog = new PreferenceDialog(getSite().getShell(), manager2);
    final boolean[] result = new boolean[] { false };
    BusyIndicator.showWhile(getSite().getShell().getDisplay(), new Runnable() {
        public void run() {
            dialog.create();
            if (dialog.open() == Window.OK)
                result[0] = true;
        }
    });
    return result[0];
}

From source file:org.eclipse.wst.jsdt.internal.ui.util.ConvertAction.java

License:Open Source License

private void showPropertiesOn(final IProject project, final IProgressMonitor monitor) {
    IExtension[] extensions = Platform.getExtensionRegistry().getExtensionPoint("org.eclipse.ui.propertyPages") //$NON-NLS-1$
            .getExtensions();/*w  w  w. j  a  va2 s  .co  m*/
    final List pageIds = new ArrayList(8);
    pageIds.add(FACET_PROPERTY_PAGE);
    for (int i = 0; i < extensions.length; i++) {
        if (extensions[i].getNamespaceIdentifier().startsWith("org.eclipse.wst.jsdt.")) { //$NON-NLS-1$
            IConfigurationElement[] configurationElements = extensions[i].getConfigurationElements();
            for (int j = 0; j < configurationElements.length; j++) {
                if ("page".equals(configurationElements[j].getName())) { //$NON-NLS-1$
                    pageIds.add(configurationElements[j].getAttribute("id")); //$NON-NLS-1$
                }
            }
        }
    }
    Shell shell = (Shell) fPart.getAdapter(Shell.class);
    if (shell == null) {
        IWorkbenchWindow activeWorkbenchWindow = JavaScriptPlugin.getDefault().getWorkbench()
                .getActiveWorkbenchWindow();
        if (activeWorkbenchWindow != null)
            shell = activeWorkbenchWindow.getShell();
    }
    final Shell finalShell = shell;
    if (finalShell != null) {
        finalShell.getDisplay().asyncExec(new Runnable() {
            public void run() {
                PreferenceDialog dialog = PreferencesUtil.createPropertyDialogOn(finalShell, project,
                        "org.eclipse.wst.jsdt.ui.propertyPages.BuildPathsPropertyPage", //$NON-NLS-1$
                        (String[]) pageIds.toArray(new String[pageIds.size()]), null);
                if (dialog.open() == Window.CANCEL) {
                    doUninstall(project, monitor);
                }
            }
        });
    }
}

From source file:org.eclipse.wst.jsdt.js.bower.internal.ui.BowerExceptionNotifier.java

License:Open Source License

public static void bowerLocationNotDefined() {
    boolean define = MessageDialog.openQuestion(Display.getDefault().getActiveShell(),
            Messages.BowerErrorHandler_BowerNotDefinedTitle, Messages.BowerErrorHandler_BowerNotDefinedMessage);
    if (define) {
        PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(
                Display.getDefault().getActiveShell(), BowerPreferencePage.PAGE_ID, null, null);
        dialog.open();
    }//www . j  a v  a2  s .co  m
}

From source file:org.eclipse.wst.jsdt.js.node.exception.NodeExceptionNotifier.java

License:Open Source License

public static void nodeLocationNotDefined() {
    boolean define = MessageDialog.openQuestion(Display.getDefault().getActiveShell(),
            Messages.ErrorHandler_NodeNotDefinedTitle, Messages.ErrorHandler_NodeNotDefinedMessage);
    if (define) {
        PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(
                Display.getDefault().getActiveShell(), NodePreferencePage.PAGE_ID, null, null);
        dialog.open();
    }//from ww  w .j  a  va 2 s  .  co m
}

From source file:org.eclipse.wst.jsdt.js.npm.internal.ui.NpmExceptionNotifier.java

License:Open Source License

public static void npmLocationNotDefined() {
    boolean define = MessageDialog.openQuestion(Display.getDefault().getActiveShell(),
            Messages.NpmErrorHandler_NpmNotDefinedTitle, Messages.NpmErrorHandler_NpmNotDefinedMessage);
    if (define) {
        PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(
                Display.getDefault().getActiveShell(), NpmPreferencePage.PAGE_ID, null, null);
        dialog.open();
    }/* ww w  .j  a  v  a  2  s  .c  o m*/
}

From source file:org.eclipse.wst.jsdt.ui.wizards.NewTypeWizardPage.java

License:Open Source License

private void typePageLinkActivated(SelectionEvent e) {
    IJavaScriptProject project = getJavaProject();
    if (project != null) {
        PreferenceDialog dialog = PreferencesUtil.createPropertyDialogOn(getShell(), project.getProject(),
                CodeTemplatePreferencePage.PROP_ID, null, null);
        dialog.open();
    } else {//w  ww .  jav  a2s .  co  m
        String title = NewWizardMessages.NewTypeWizardPage_configure_templates_title;
        String message = NewWizardMessages.NewTypeWizardPage_configure_templates_message;
        MessageDialog.openInformation(getShell(), title, message);
    }
}

From source file:org.eclipse.wst.jsdt.web.ui.SetupProjectsWizzard.java

License:Open Source License

private void showPropertiesOn(final IProject project, final IProgressMonitor monitor) {
    IExtension[] extensions = Platform.getExtensionRegistry().getExtensionPoint("org.eclipse.ui.propertyPages") //$NON-NLS-1$
            .getExtensions();/*  w ww  .  ja v  a 2  s.  c om*/
    final List pageIds = new ArrayList(8);
    for (int i = 0; i < extensions.length; i++) {
        if (extensions[i].getNamespaceIdentifier().startsWith("org.eclipse.wst.jsdt.")) { //$NON-NLS-1$
            IConfigurationElement[] configurationElements = extensions[i].getConfigurationElements();
            for (int j = 0; j < configurationElements.length; j++) {
                if ("page".equals(configurationElements[j].getName())) {
                    pageIds.add(configurationElements[j].getAttribute("id")); //$NON-NLS-1$
                }
            }
        }
    }
    Shell shell = (Shell) fPart.getAdapter(Shell.class);
    if (shell == null) {
        IWorkbenchWindow activeWorkbenchWindow = JsUIPlugin.getDefault().getWorkbench()
                .getActiveWorkbenchWindow();
        if (activeWorkbenchWindow != null)
            shell = activeWorkbenchWindow.getShell();
    }
    final Shell finalShell = shell;
    if (finalShell != null) {
        finalShell.getDisplay().asyncExec(new Runnable() {
            public void run() {
                PreferenceDialog dialog = PreferencesUtil.createPropertyDialogOn(finalShell, project,
                        "org.eclipse.wst.jsdt.ui.propertyPages.BuildPathsPropertyPage", //$NON-NLS-1$
                        (String[]) pageIds.toArray(new String[pageIds.size()]), null);
                if (dialog.open() == Window.CANCEL) {
                    doUninstall(project, monitor);
                }
            }
        });
    }
}