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

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

Introduction

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

Prototype

@Override
public Object getSelectedPage() 

Source Link

Usage

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;
}