List of usage examples for org.eclipse.jface.preference PreferenceDialog open
public int open()
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); } } }); } }