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.server.ui.internal.RuntimeMarkerResolution.java

License:Open Source License

protected boolean showPreferencePage() {
    String id = "org.eclipse.wst.server.ui.preferencePage";
    String id2 = "org.eclipse.wst.server.ui.runtime.preferencePage";
    final PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(null, id2,
            new String[] { id, id2 }, null);
    return (dialog.open() == Window.OK);
}

From source file:org.eclipse.wst.server.ui.internal.wizard.page.NewManualServerComposite.java

License:Open Source License

protected boolean showPreferencePage() {
    String id = "org.eclipse.wst.server.ui.preferencePage";
    String id2 = "org.eclipse.wst.server.ui.runtime.preferencePage";
    final PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(getShell(), id2,
            new String[] { id, id2 }, null);
    return (dialog.open() == Window.OK);
}

From source file:org.eclipse.wst.wsdl.ui.internal.wizards.WSDLNewFileOptionsPage.java

License:Open Source License

/**
 * @see org.eclipse.jface.dialogs.IDialogPage#createControl(Composite)
 */// www .j  a v a 2 s .  co  m
public void createControl(Composite parent) {
    Composite base = new Composite(parent, SWT.NONE);
    PlatformUI.getWorkbench().getHelpSystem().setHelp(base, Messages._UI_HELP); //$NON-NLS-1$
    base.setLayout(new GridLayout());

    //  Group wsdlGroup = ViewUtility.createGroup(base, 2, "WSDL", false);
    Composite wsdlGroup = new Composite(base, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.numColumns = 2;
    wsdlGroup.setLayout(layout);

    GridData data = new GridData();
    data.verticalAlignment = GridData.FILL;
    data.horizontalAlignment = GridData.FILL;
    wsdlGroup.setLayoutData(data);

    GridData gd = (GridData) wsdlGroup.getLayoutData();
    gd.grabExcessHorizontalSpace = true;

    Label targetNamespace = new Label(wsdlGroup, SWT.LEFT);
    targetNamespace.setText(Messages._UI_LABEL_TARGET_NAMESPACE);
    GridData nsData = new GridData();
    nsData.horizontalAlignment = GridData.FILL;
    targetNamespace.setLayoutData(nsData);

    targetNamespaceText = new Text(wsdlGroup, SWT.SINGLE | SWT.BORDER);
    GridData textData = new GridData();
    textData.horizontalAlignment = GridData.FILL;
    textData.grabExcessHorizontalSpace = true;
    textData.widthHint = 10;
    targetNamespaceText.setLayoutData(textData);

    targetNamespaceText.addModifyListener(this);
    PlatformUI.getWorkbench().getHelpSystem().setHelp(targetNamespaceText,
            ASDEditorCSHelpIds.WSDL_WIZARD_OPTIONS_PAGE_TNS_TEXT);

    Label prefix = new Label(wsdlGroup, SWT.LEFT);
    prefix.setText(Messages._UI_LABEL_PREFIX_WITH_COLON);

    GridData prefixData = new GridData();
    prefixData.horizontalAlignment = GridData.FILL;
    prefix.setLayoutData(prefixData);

    prefixText = new Text(wsdlGroup, SWT.SINGLE | SWT.BORDER);
    GridData prefixTextData = new GridData();
    prefixTextData.horizontalAlignment = GridData.FILL;
    prefixTextData.grabExcessHorizontalSpace = true;
    prefixTextData.widthHint = 10;
    prefixText.setLayoutData(prefixTextData);

    prefixText.addModifyListener(this);
    PlatformUI.getWorkbench().getHelpSystem().setHelp(prefixText,
            ASDEditorCSHelpIds.WSDL_WIZARD_OPTIONS_PAGE_PREFIX_TEXT);

    //    XMLCatalog xmlCatalog = XMLCatalogRegistry.getInstance().lookupOrCreateXMLCatalog("default");
    //    SelectXMLCatalogIdPanel catalog = new SelectXMLCatalogIdPanel(base, xmlCatalog);

    //  Determine if the user wishes to create a skeleton WSDL.  If yes, present the user with input fields.
    createSkeletonCheckBox = new Button(base, SWT.CHECK);
    createSkeletonCheckBox.setText(Messages._UI_LABEL_CREATE_WSDL_SKELETON);
    createSkeletonCheckBox.setSelection(true);
    PlatformUI.getWorkbench().getHelpSystem().setHelp(createSkeletonCheckBox,
            ASDEditorCSHelpIds.WSDL_WIZARD_OPTIONS_PAGE_CREATE_SKELETON_CHECKBOX);

    wsdlSkeletonGroup = new Composite(base, SWT.NONE);
    GridLayout layout2 = new GridLayout();
    layout2.numColumns = 2;
    wsdlSkeletonGroup.setLayout(layout2);

    GridData data2 = new GridData();
    data2.verticalAlignment = GridData.FILL;
    data2.horizontalAlignment = GridData.FILL;
    wsdlSkeletonGroup.setLayoutData(data2);

    createLabel(wsdlSkeletonGroup, Messages._UI_LABEL_BINDING_PROTOCOL);
    protocolCombo = new Combo(wsdlSkeletonGroup, SWT.READ_ONLY);
    GridData dataC = new GridData();
    dataC.horizontalAlignment = GridData.FILL;
    dataC.grabExcessHorizontalSpace = true;
    protocolCombo.setLayoutData(dataC);

    IProject project = getProject();
    activeServicePolicy = ServicePolicyHelper.getActivePolicyWithProtocol(project);
    String defaultProtocolNS = ServicePolicyHelper.getDefaultBinding(project, activeServicePolicy);
    String defaultProtocolLabel = null;
    ContentGeneratorUIExtensionRegistry registry = WSDLEditorPlugin.getInstance()
            .getContentGeneratorUIExtensionRegistry();
    ContentGeneratorUIExtension extension = registry.getExtensionForNamespace(defaultProtocolNS);
    if (extension != null)
        defaultProtocolLabel = extension.getLabel();

    Iterator it = registry.getBindingExtensionNames().iterator();
    int defaultIndex = 0;
    boolean defaultFound = false;
    while (it.hasNext()) {
        String protocolName = (String) it.next();
        String protocolLabel = null;
        ContentGeneratorUIExtension ext = registry.getExtensionForName(protocolName);
        if (ext != null) {
            String label = ext.getLabel();
            if (label != null) {
                protocolLabel = label;
                protocolCombo.add(protocolLabel);
            }
        }

        if (!defaultFound && protocolLabel != null) {
            defaultFound = protocolLabel.equals(defaultProtocolLabel);
            if (!defaultFound) {
                ++defaultIndex;
            }
        }
    }
    if (!defaultFound) {
        defaultIndex = 0;
    }

    protocolCombo.addModifyListener(this);
    PlatformUI.getWorkbench().getHelpSystem().setHelp(protocolCombo,
            ASDEditorCSHelpIds.WSDL_WIZARD_OPTIONS_PAGE_PROTOCOL_COMBO);

    // Create PageBook and pages/controls for the PageBook
    protocolPageBook = new PageBook(base, SWT.NONE);
    GridData gdFill = new GridData();
    gdFill.horizontalAlignment = GridData.FILL;
    gdFill.grabExcessHorizontalSpace = true;
    gdFill.verticalAlignment = GridData.FILL;
    gdFill.grabExcessVerticalSpace = true;
    protocolPageBook.setLayoutData(gdFill);

    if (protocolCombo.getItemCount() > 0) {
        String protocol = protocolCombo.getItem(defaultIndex);
        ContentGeneratorUIExtension ext = registry.getExtensionForLabel(protocol);
        ContentGeneratorOptionsPage page = ext.getBindingContentGeneratorOptionsPage();
        // page.init(generator);//this is not required, called by updatePageBook
        // protocolPageBook.showPage(page.getControl()); //not needed, called in updatePageBook
        protocolPageBook.setVisible(true);
        protocolCombo.select(defaultIndex);
        updatePageBook(protocol);

    }

    wsdlSkeletonGroup.setVisible(true);

    WSIPreferenceLink = new Link(base, SWT.NONE);
    WSIPreferenceLink.setText("<A>" + Messages._WSI_COMPLIANCE_LINK_TEXT + "</A>"); //$NON-NLS-1$ //$NON-NLS-2$
    WSIPreferenceLink.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            getNewWSDLWizard().openProjectWSIProperties();
            IProject project = getProject();
            activeServicePolicy = ServicePolicyHelper.getActivePolicyWithProtocol(project);
            setPageComplete(validatePage());
        }
    });

    WSIPreferenceLink.setLayoutData(new GridData(GridData.GRAB_VERTICAL | GridData.VERTICAL_ALIGN_END));

    // Modify default values setting link
    Link preferencesLink = new Link(base, SWT.NONE);
    preferencesLink.setText("<a>" + Messages._UI_LINK_TEXT_MODIFY_DEFAULT_VALUES_SETTING + "</a>"); //$NON-NLS-1$ //$NON-NLS-2$
    preferencesLink.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent selectionEvent) {
            PreferenceDialog preferenceDialog = PreferencesUtil.createPreferenceDialogOn(getShell(),
                    WSDLEditorPlugin.WSDL_PREFERENCE_PAGE,
                    new String[] { WSDLEditorPlugin.WSDL_PREFERENCE_PAGE }, null);
            if (preferenceDialog != null)
                preferenceDialog.open();
        }
    });

    createSkeletonCheckBox.addSelectionListener(this);

    PlatformUI.getWorkbench().getHelpSystem().setHelp(base, ASDEditorCSHelpIds.WSDL_WIZARD_OPTIONS_PAGE);

    base.layout();
    setControl(base);

}

From source file:org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin.java

License:Open Source License

/**
 * Convenience method for opening a given preference page.
 * // ww  w.ja  v a 2s . c o  m
 * @param id
 *            the id of the preference page
 * @param page
 *            the preference page to show
 */
public static void showPreferencePage(String id, IPreferencePage page) {
    final IPreferenceNode targetNode = new PreferenceNode(id, page);

    PreferenceManager manager = new PreferenceManager();
    manager.addToRoot(targetNode);
    final PreferenceDialog dialog = new PreferenceDialog(XSLDebugUIPlugin.getActiveWorkbenchShell(), manager);
    final boolean[] result = new boolean[] { false };
    BusyIndicator.showWhile(XSLDebugUIPlugin.getStandardDisplay(), new Runnable() {
        public void run() {
            dialog.create();
            dialog.setMessage(targetNode.getLabelText());
            result[0] = (dialog.open() == Window.OK);
        }
    });
}

From source file:org.eclipse.wst.xsl.ui.internal.wizards.NewXSLFileTemplatesWizardPage.java

License:Open Source License

void linkClicked() {
    String pageId = XSL_UI_TEMPLATE_PREFERENCE_PAGE;
    PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(getShell(), pageId,
            new String[] { pageId }, null);
    dialog.open();
    fTableViewer.refresh();//w w  w .ja  v a 2  s  .co m
}

From source file:org.eclipsetrader.ui.internal.charts.views.ChartViewPart.java

License:Open Source License

protected void createActions() {
    ISharedImages sharedImages = getViewSite().getWorkbenchWindow().getWorkbench().getSharedImages();

    zoomInAction = new Action(Messages.ChartViewPart_ZoomInAction) {

        @Override/* ww w . ja v  a2 s  .  co m*/
        public void run() {
            int factor = viewer.getZoomFactor();
            viewer.setZoomFactor(factor + 1);
            zoomOutAction.setEnabled(true);
            zoomResetAction.setEnabled(true);
        }
    };
    zoomInAction.setId("zoomIn"); //$NON-NLS-1$
    zoomInAction.setActionDefinitionId("org.eclipsetrader.ui.charts.zoomIn"); //$NON-NLS-1$

    zoomOutAction = new Action(Messages.ChartViewPart_ZoomOutAction) {

        @Override
        public void run() {
            int factor = viewer.getZoomFactor();
            if (factor > 0) {
                viewer.setZoomFactor(factor - 1);
            }
            zoomOutAction.setEnabled(factor != 1);
            zoomResetAction.setEnabled(factor != 1);
        }
    };
    zoomOutAction.setId("zoomOut"); //$NON-NLS-1$
    zoomOutAction.setActionDefinitionId("org.eclipsetrader.ui.charts.zoomOut"); //$NON-NLS-1$

    zoomResetAction = new Action(Messages.ChartViewPart_NormalSizeAction) {

        @Override
        public void run() {
            viewer.setZoomFactor(0);
            zoomOutAction.setEnabled(false);
            zoomResetAction.setEnabled(false);
        }
    };
    zoomResetAction.setId("zoomReset"); //$NON-NLS-1$
    zoomResetAction.setActionDefinitionId("org.eclipsetrader.ui.charts.zoomReset"); //$NON-NLS-1$

    zoomOutAction.setEnabled(false);
    zoomResetAction.setEnabled(false);

    periodAllAction = new Action(Messages.ChartViewPart_AllPeriodAction, IAction.AS_RADIO_BUTTON) {

        @Override
        public void run() {
            setPeriod(null, TimeSpan.days(1));
        }
    };

    cutAction = new Action(Messages.ChartViewPart_CutAction) {

        @Override
        public void run() {
        }
    };
    cutAction.setId("cut"); //$NON-NLS-1$
    cutAction.setActionDefinitionId("org.eclipse.ui.edit.cut"); //$NON-NLS-1$
    cutAction.setImageDescriptor(sharedImages.getImageDescriptor(ISharedImages.IMG_TOOL_CUT));
    cutAction.setDisabledImageDescriptor(sharedImages.getImageDescriptor(ISharedImages.IMG_TOOL_CUT_DISABLED));
    cutAction.setEnabled(false);

    copyAction = new Action(Messages.ChartViewPart_CopyAction) {

        @Override
        public void run() {
        }
    };
    copyAction.setId("copy"); //$NON-NLS-1$
    copyAction.setActionDefinitionId("org.eclipse.ui.edit.copy"); //$NON-NLS-1$
    copyAction.setImageDescriptor(sharedImages.getImageDescriptor(ISharedImages.IMG_TOOL_COPY));
    copyAction
            .setDisabledImageDescriptor(sharedImages.getImageDescriptor(ISharedImages.IMG_TOOL_COPY_DISABLED));
    copyAction.setEnabled(false);

    pasteAction = new Action(Messages.ChartViewPart_PasteAction) {

        @Override
        public void run() {
        }
    };
    pasteAction.setId("copy"); //$NON-NLS-1$
    pasteAction.setActionDefinitionId("org.eclipse.ui.edit.paste"); //$NON-NLS-1$
    pasteAction.setImageDescriptor(sharedImages.getImageDescriptor(ISharedImages.IMG_TOOL_PASTE));
    pasteAction
            .setDisabledImageDescriptor(sharedImages.getImageDescriptor(ISharedImages.IMG_TOOL_PASTE_DISABLED));
    pasteAction.setEnabled(false);

    deleteAction = new Action(Messages.ChartViewPart_DeleteAction) {

        @Override
        public void run() {
            IStructuredSelection selection = (IStructuredSelection) getViewSite().getSelectionProvider()
                    .getSelection();
            if (!selection.isEmpty()) {
                if (MessageDialog.openConfirm(getViewSite().getShell(), getPartName(),
                        Messages.ChartViewPart_DeleteConfirmMessage)) {
                    ChartViewItem viewItem = (ChartViewItem) selection.getFirstElement();
                    ChartRowViewItem rowViewItem = (ChartRowViewItem) viewItem.getParent();
                    if (rowViewItem.getItemCount() == 1) {
                        rowViewItem.getParentView().removeRow(rowViewItem);
                    } else {
                        rowViewItem.removeChildItem(viewItem);
                    }
                }
            }
        }
    };
    deleteAction.setId("delete"); //$NON-NLS-1$
    deleteAction.setActionDefinitionId("org.eclipse.ui.edit.delete"); //$NON-NLS-1$
    deleteAction.setImageDescriptor(sharedImages.getImageDescriptor(ISharedImages.IMG_TOOL_DELETE));
    deleteAction.setDisabledImageDescriptor(
            sharedImages.getImageDescriptor(ISharedImages.IMG_TOOL_DELETE_DISABLED));
    deleteAction.setEnabled(false);

    updateAction = new Action(Messages.ChartViewPart_UpdateAction) {

        @Override
        public void run() {
            doUpdate();
        }
    };
    updateAction.setId("update"); //$NON-NLS-1$
    updateAction.setImageDescriptor(UIActivator.getImageDescriptor("icons/etool16/refresh.gif")); //$NON-NLS-1$
    updateAction.setEnabled(true);

    propertiesAction = new PropertyDialogAction(new SameShellProvider(getViewSite().getShell()),
            getSite().getSelectionProvider()) {

        @Override
        public void run() {
            PreferenceDialog dialog = createDialog();
            if (dialog != null) {
                if (dialog.open() == Window.OK) {
                    IStructuredSelection selection = (IStructuredSelection) getSite().getSelectionProvider()
                            .getSelection();

                    ChartViewItem viewItem = (ChartViewItem) selection.getFirstElement();
                    ((ChartRowViewItem) viewItem.getParent()).refresh();

                    refreshChart();
                    setDirty();
                }
            }
        }
    };
    propertiesAction.setId(ActionFactory.PROPERTIES.getId());
    propertiesAction.setActionDefinitionId("org.eclipse.ui.file.properties"); //$NON-NLS-1$
    propertiesAction.setEnabled(false);

    currentPriceLineAction = new Action(Messages.ChartViewPart_ShowCurrentPriceAction, IAction.AS_CHECK_BOX) {

        @Override
        public void run() {
            currentPriceLineFactory.setEnable(isChecked());
            dialogSettings.put(K_SHOW_CURRENT_PRICE, isChecked());
        }
    };

    currentBookAction = new Action(Messages.ChartViewPart_ShowBookAction, IAction.AS_CHECK_BOX) {

        @Override
        public void run() {
            currentBookFactory.setEnable(isChecked());
            dialogSettings.put(K_SHOW_CURRENT_BOOK, isChecked());
        }
    };
}

From source file:org.embl.cca.utils.ui.view.filenavigator.FileView.java

License:Apache License

@Override
public void showPreferences() {
    PreferenceDialog pref = PreferencesUtil.createPreferenceDialogOn(getViewSite().getShell(),
            FILE_NAVIGATOR_PREFENCE_PAGE_ID, null, null);
    if (pref != null) {
        pref.open();
    }//  w  w  w  .j  a v a 2 s . c o m
}

From source file:org.entirej.framework.plugin.preferences.EntirejConnectionPreferencePage.java

License:Apache License

public static void openPage(IProject project) {
    EntirejConnectionPreferencePage page = new EntirejConnectionPreferencePage();

    final IPreferenceNode targetNode = new PreferenceNode(page.getPageId(), page);
    PreferenceManager manager = new PreferenceManager();
    manager.addToRoot(targetNode);/*  w w w.  j a v a 2 s.c om*/
    page.setElement(project);
    page.setTitle("Connection Settings");
    final PreferenceDialog dialog = new PreferenceDialog(Display.getCurrent().getActiveShell(), manager);
    BusyIndicator.showWhile(Display.getCurrent(), new Runnable() {
        public void run() {
            dialog.create();
            dialog.setMessage(targetNode.getLabelText());
            dialog.open();
        }
    });
}

From source file:org.erlide.ui.actions.ReportProblemHandler.java

License:Open Source License

public Object execute(final ExecutionEvent event) throws ExecutionException {
    final PreferenceDialog dlg = PreferencesUtil.createPreferenceDialogOn(null, "org.erlide.ui.reporting", null,
            null);/*from w  w w  .  j  a  v a  2 s  .c o m*/
    dlg.open();
    return null;
}

From source file:org.erlide.ui.handlers.ReportProblemHandler.java

License:Open Source License

@Override
public Object execute(final ExecutionEvent event) throws ExecutionException {
    final PreferenceDialog dlg = PreferencesUtil.createPreferenceDialogOn(null, "org.erlide.ui.reporting", null,
            null);//from w w  w .j  av  a 2  s .  co m
    dlg.open();
    return null;
}