List of usage examples for org.eclipse.jface.preference PreferenceDialog getSelectedPage
@Override
public Object getSelectedPage()
From source file:org.eclipse.recommenders.internal.privacy.rcp.dialogs.PermissionApprovalDialog.java
License:Open Source License
private void createLink(Composite container) { Link link = new Link(container, SWT.NONE); final String linkToPreferencePage = PreferencesHelper.createLinkLabelToPreferencePage(PREF_PAGE_ID); link.setText(MessageFormat.format(Messages.PREF_LINK_MESSAGE, linkToPreferencePage)); link.addSelectionListener(new SelectionAdapter() { @Override//from ww w. ja va2 s . c om public void widgetSelected(SelectionEvent event) { PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(null, PREF_PAGE_ID, null, null); PrivacyPreferencePage preferencePage = (PrivacyPreferencePage) dialog.getSelectedPage(); preferencePage.checkElements(permissionWidget.getAllApprovedPermissions()); cancelPressed(); dialog.open(); } }); }
From source file:org.eclipse.recommenders.internal.privacy.rcp.wizards.PermissionApprovalPage.java
License:Open Source License
private void createLinkToPreferencePage(Composite container) { Link link = new Link(container, SWT.WRAP); final String linkToPreferencePage = PreferencesHelper.createLinkLabelToPreferencePage(PREF_PAGE_ID); link.setText(MessageFormat.format(Messages.PREF_LINK_MESSAGE, linkToPreferencePage)); link.addSelectionListener(new SelectionAdapter() { @Override/* w w w.jav a 2 s . co m*/ public void widgetSelected(SelectionEvent event) { PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(null, PREF_PAGE_ID, null, null); PrivacyPreferencePage preferencePage = (PrivacyPreferencePage) dialog.getSelectedPage(); preferencePage.checkElements(permissionWidget.getAllApprovedPermissions()); getWizard().performCancel(); getWizard().getContainer().getShell().close(); dialog.open(); } }); setControl(container); }
From source file:org.eclipse.titan.log.viewer.actions.ExtractComponentsMenuAction.java
License:Open Source License
private void setNewProperties(List<String> components, IFile logFile, PreferencesHolder preferences) { if (components == null) { return;/*from w ww . j a v a 2 s .c o m*/ } // Check APPEND / REPLACE if (!preferences.getReplaceCompVisOrder()) { // Append List<String> compVisOrder = preferences.getVisualOrderComponents(); for (String currComponent : components) { if (!compVisOrder.contains(currComponent)) { compVisOrder.add(currComponent); } } components = compVisOrder; } else { // Replace components.add(0, Constants.SUT); components.add(0, Constants.MTC); } // Check DIALOG / NO DIALOG if (preferences.getOpenPropAfterCompExt()) { // Open dialog PreferenceDialog dialog = PreferencesUtil.createPropertyDialogOn(null, logFile.getProject(), PreferenceConstants.PAGE_ID_COMP_VIS_ORDER_PAGE, null, null); Object currentPage = dialog.getSelectedPage(); if (currentPage instanceof ComponentsVisualOrderPrefPage) { ComponentsVisualOrderPrefPage componentsVisualOrderPrefPage = (ComponentsVisualOrderPrefPage) currentPage; componentsVisualOrderPrefPage.setUseProjectSetting(true); componentsVisualOrderPrefPage.clearList(); for (String component : components) { componentsVisualOrderPrefPage.addComponent(component); } dialog.open(); } } else { // No dialog - write directly to properties StringBuilder path = new StringBuilder(""); //$NON-NLS-1$ for (String currComponent : components) { path.append(currComponent); path.append(File.pathSeparator); } try { // Set resource to use project settings ResourcePropertyHandler.setProperty(logFile.getProject(), PreferenceConstants.PAGE_ID_COMP_VIS_ORDER_PAGE, LogViewerPreferenceRootPage.USEPROJECTSETTINGS, LogViewerPreferenceRootPage.TRUE); // Set new component visual order ResourcePropertyHandler.setProperty(logFile.getProject(), PreferenceConstants.PAGE_ID_COMP_VIS_ORDER_PAGE, PreferenceConstants.PREF_COMPONENT_ORDER_ID, path.toString()); } catch (CoreException e) { // Do nothing } } }
From source file:org.eclipse.tracecompass.internal.tmf.remote.ui.wizards.fetch.RemoteFetchLogWizardPage.java
License:Open Source License
@Override protected void createSourceGroup(final Composite parent) { Composite directoryContainerGroup = new Composite(parent, SWT.NONE); GridLayout layout = new GridLayout(); layout.numColumns = 3;/*from w ww . ja v a 2s .c o m*/ directoryContainerGroup.setLayout(layout); directoryContainerGroup.setFont(parent.getFont()); directoryContainerGroup.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); Label profileLabel = new Label(directoryContainerGroup, SWT.NONE); profileLabel.setText(RemoteMessages.RemoteProfilesPreferencePage_ProfileNameLabel); profileLabel.setFont(parent.getFont()); fProfileNameCombo = new Combo(directoryContainerGroup, SWT.BORDER | SWT.READ_ONLY); GridData pdata = new GridData(SWT.FILL, SWT.FILL, true, false); pdata.widthHint = SIZING_TEXT_FIELD_WIDTH; fProfileNameCombo.setLayoutData(pdata); fProfileNameCombo.setFont(parent.getFont()); Button manageProfilesButton = new Button(directoryContainerGroup, SWT.NONE); manageProfilesButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(parent.getShell(), RemoteProfilesPreferencePage.ID, new String[] { RemoteProfilesPreferencePage.ID }, null); RemoteProfilesPreferencePage page = (RemoteProfilesPreferencePage) dialog.getSelectedPage(); page.setSelectedProfile(fProfileNameCombo.getText()); if (dialog.open() == Window.OK) { fProfiles.clear(); fProfile = null; updateProfileData(); if (page.getSelectedProfile() != null) { int index = fProfileNameCombo.indexOf(page.getSelectedProfile()); fProfileNameCombo.select(index); } updateFromSourceField(); } } }); manageProfilesButton.setText(RemoteMessages.RemoteFetchLogWizardPage_ManageProfileLabel); Label nodesLabel = new Label(directoryContainerGroup, SWT.NONE); nodesLabel.setText(RemoteMessages.RemoteFetchLogWizardPage_NodesLabel); nodesLabel.setFont(parent.getFont()); fNodesText = new Text(directoryContainerGroup, SWT.NONE); GridData gd_nodeText = new GridData(SWT.FILL, SWT.FILL, true, false); gd_nodeText.horizontalSpan = 2; gd_nodeText.widthHint = 0; fNodesText.setLayoutData(gd_nodeText); fNodesText.setEditable(false); fNodesText.addControlListener(new ControlAdapter() { @Override public void controlResized(ControlEvent e) { updateNodesText(); } }); updateProfileData(); updateFromSourceField(); fProfileNameCombo.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { updateFromSourceField(); } }); setErrorMessage(null); setPageComplete(true); }
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);//from w ww . ja v a 2 s.co 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.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 ww .j a v a2s .c om 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 va 2s. c o 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.fusesource.ide.preferences.tests.StagingRepositoriesPreferencePageIT.java
License:Open Source License
@Test public void testStagingRepositoryPreferencePage() throws Exception { // grab the preference store IPreferenceStore preferenceStore = Activator.getDefault().getPreferenceStore(); assertThat(preferenceStore).isNotNull(); // set new test values preferenceStore.setValue(StagingRepositoriesConstants.ENABLE_STAGING_REPOSITORIES, true); preferenceStore.setValue(StagingRepositoriesConstants.STAGING_REPOSITORIES, testList); // make sure they set properly assertThat(preferenceStore.getBoolean(StagingRepositoriesConstants.ENABLE_STAGING_REPOSITORIES)).isTrue(); assertThat(preferenceStore.getString(StagingRepositoriesConstants.STAGING_REPOSITORIES)) .isEqualTo(testList);//from ww w. ja v a 2s .c o m // open the preference dialog with the staging repositories page and get a handle to that page PreferenceDialog prefsDialog = PreferencesUtil.createPreferenceDialogOn( PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), StagingRepositoriesConstants.STAGING_REPOSITORIES_PREFERENCE_PAGE_ID, new String[] { StagingRepositoriesConstants.STAGING_REPOSITORIES_PREFERENCE_PAGE_ID }, null); prefsDialog.setPreferenceStore(preferenceStore); assertThat(prefsDialog).isNotNull(); Object page = prefsDialog.getSelectedPage(); assertThat(page).isNotNull(); assertThat(page).isInstanceOf(StagingRepositoriesPreferencePage.class); StagingRepositoriesPreferencePage stagingPage = (StagingRepositoriesPreferencePage) page; // make sure that the checkbox is checked and the list is what we expect it to be assertThat(stagingPage.getEnableStagingRepositoriesEditor().getBooleanValue()) .isEqualTo(preferenceStore.getBoolean(StagingRepositoriesConstants.ENABLE_STAGING_REPOSITORIES)); assertThat(stagingPage.getStagingRepositoryListEditor().getItemList()).isEqualTo(testList); assertThat(stagingPage.getStagingRepositoryListEditor().isListEnabled()).isTrue(); // close it assertThat(prefsDialog.close()).isTrue(); // update the enable setting to be false to test enablement of the list control preferenceStore.setValue(StagingRepositoriesConstants.ENABLE_STAGING_REPOSITORIES, false); // reopen the dialog and grab the page prefsDialog = PreferencesUtil.createPreferenceDialogOn( PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), StagingRepositoriesConstants.STAGING_REPOSITORIES_PREFERENCE_PAGE_ID, new String[] { StagingRepositoriesConstants.STAGING_REPOSITORIES_PREFERENCE_PAGE_ID }, null); prefsDialog.setPreferenceStore(preferenceStore); page = prefsDialog.getSelectedPage(); stagingPage = (StagingRepositoriesPreferencePage) page; // make sure that the list control is disabled assertThat(stagingPage.getEnableStagingRepositoriesEditor().getBooleanValue()) .isEqualTo(preferenceStore.getBoolean(StagingRepositoriesConstants.ENABLE_STAGING_REPOSITORIES)); assertThat(stagingPage.getStagingRepositoryListEditor().isListEnabled()).isFalse(); }
From source file:org.fusesource.ide.projecttemplates.tests.preferences.StagingRepositoriesPreferencePageIT.java
License:Open Source License
@Test public void testStagingRepositoryPreferencePage() throws Exception { // grab the preference store IPreferenceStore preferenceStore = ProjectTemplatesActivator.getDefault().getPreferenceStore(); assertThat(preferenceStore).isNotNull(); // set new test values preferenceStore.setValue(StagingRepositoriesConstants.ENABLE_STAGING_REPOSITORIES, true); preferenceStore.setValue(StagingRepositoriesConstants.STAGING_REPOSITORIES, testList); // make sure they set properly assertThat(preferenceStore.getBoolean(StagingRepositoriesConstants.ENABLE_STAGING_REPOSITORIES)).isTrue(); assertThat(preferenceStore.getString(StagingRepositoriesConstants.STAGING_REPOSITORIES)) .isEqualTo(testList);// w ww . j a va2s. c o m // open the preference dialog with the staging repositories page and get a handle to that page PreferenceDialog prefsDialog = PreferencesUtil.createPreferenceDialogOn( PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), StagingRepositoriesConstants.STAGING_REPOSITORIES_PREFERENCE_PAGE_ID, new String[] { StagingRepositoriesConstants.STAGING_REPOSITORIES_PREFERENCE_PAGE_ID }, null); prefsDialog.setPreferenceStore(preferenceStore); assertThat(prefsDialog).isNotNull(); Object page = prefsDialog.getSelectedPage(); assertThat(page).isNotNull(); assertThat(page).isInstanceOf(StagingRepositoriesPreferencePage.class); StagingRepositoriesPreferencePage stagingPage = (StagingRepositoriesPreferencePage) page; // make sure that the checkbox is checked and the list is what we expect it to be assertThat(stagingPage.getEnableStagingRepositoriesEditor().getBooleanValue()) .isEqualTo(preferenceStore.getBoolean(StagingRepositoriesConstants.ENABLE_STAGING_REPOSITORIES)); assertThat(stagingPage.getStagingRepositoryListEditor().getItemList()).isEqualTo(testList); assertThat(stagingPage.getStagingRepositoryListEditor().isListEnabled()).isTrue(); // close it assertThat(prefsDialog.close()).isTrue(); // update the enable setting to be false to test enablement of the list control preferenceStore.setValue(StagingRepositoriesConstants.ENABLE_STAGING_REPOSITORIES, false); // reopen the dialog and grab the page prefsDialog = PreferencesUtil.createPreferenceDialogOn( PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), StagingRepositoriesConstants.STAGING_REPOSITORIES_PREFERENCE_PAGE_ID, new String[] { StagingRepositoriesConstants.STAGING_REPOSITORIES_PREFERENCE_PAGE_ID }, null); prefsDialog.setPreferenceStore(preferenceStore); page = prefsDialog.getSelectedPage(); stagingPage = (StagingRepositoriesPreferencePage) page; // make sure that the list control is disabled assertThat(stagingPage.getEnableStagingRepositoriesEditor().getBooleanValue()) .isEqualTo(preferenceStore.getBoolean(StagingRepositoriesConstants.ENABLE_STAGING_REPOSITORIES)); assertThat(stagingPage.getStagingRepositoryListEditor().isListEnabled()).isFalse(); }
From source file:org.jboss.tools.cdi.ui.internal.handlers.AddCDISupportHandler.java
License:Open Source License
public Object execute(ExecutionEvent event) throws ExecutionException { IProject project = null;/* w w w . j a v a2 s . c om*/ Object element = ((IStructuredSelection) HandlerUtil.getCurrentSelection(event)).getFirstElement(); if (element instanceof IProject) { project = (IProject) element; } else if (element instanceof IJavaProject) { project = ((IJavaProject) element).getProject(); } if (project != null) { final PreferenceDialog dialog = PreferencesUtil.createPropertyDialogOn( PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), project, CDISettingsPreferencePage.ID, new String[] { CDISettingsPreferencePage.ID }, null); CDISettingsPreferencePage page = (CDISettingsPreferencePage) dialog.getSelectedPage(); page.setEnabledCDISuport(shouldEnable()); Display.getDefault().asyncExec(new Runnable() { public void run() { if (dialog.getShell() != null && !dialog.getShell().isDisposed()) { dialog.getTreeViewer().getControl().forceFocus(); } } }); dialog.open(); } return null; }