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:monolipse.ui.views.BooExplorerView.java

License:Open Source License

private void hookDoubleClickAction() {
    _viewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            try {
                Object selectedElement = ((IStructuredSelection) event.getSelection()).getFirstElement();
                if (selectedElement instanceof IResource) {
                    openResource((IResource) selectedElement);
                } else if (selectedElement instanceof IAdaptable) {
                    PreferenceDialog dialog = PreferencesUtil.createPropertyDialogOn(getSite().getShell(),
                            (IAdaptable) selectedElement, null, null, null);
                    dialog.setBlockOnOpen(true);
                    dialog.open();
                }/*from  w ww . j a va2s .c  o m*/
            } catch (PartInitException e) {
                e.printStackTrace();
            }
        }

        private void openResource(IResource resource) throws PartInitException {
            if (IResource.FILE == resource.getType()) {
                // TODO: use openAction here
                IDE.openEditor(getWorkbench().getActiveWorkbenchWindow().getActivePage(), (IFile) resource);
            } else if (IResource.FOLDER == resource.getType()) {
                _drillDownAdapter.goInto(resource);
            }
        }
    });
}

From source file:msi.gama.gui.views.GamaPreferencesView.java

License:Open Source License

private void buildButtons() {
    Composite group1 = new Composite(shell, SWT.NONE);
    group1.setLayout(new FillLayout());
    final GridData gridDataGroup1 = new GridData(GridData.BEGINNING, GridData.END, true, false);
    gridDataGroup1.widthHint = 300;/*  ww  w. ja v a  2  s.  com*/
    group1.setLayoutData(gridDataGroup1);

    final Button buttonRevert = new Button(group1, SWT.PUSH | SWT.FLAT);
    buttonRevert.setText("Revert to defaults");
    buttonRevert.setImage(IGamaIcons.ACTION_REVERT.image());
    buttonRevert.setToolTipText("Restore default values for all preferences");

    final Button buttonAdvanced = new Button(group1, SWT.PUSH | SWT.FLAT);
    buttonAdvanced.setText("Advanced...");
    buttonAdvanced.setToolTipText("Access to advanced preferences");

    Composite group2 = new Composite(shell, SWT.NONE);
    group2.setLayout(new FillLayout());
    final GridData gridDataGroup2 = new GridData(GridData.END, GridData.END, true, false);
    gridDataGroup2.widthHint = 200;
    group2.setLayoutData(gridDataGroup2);

    final Button buttonCancel = new Button(group2, SWT.PUSH);
    buttonCancel.setText("Cancel");
    buttonCancel.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(final SelectionEvent e) {
            shell.setVisible(false);
        }

    });

    final Button buttonOK = new Button(group2, SWT.PUSH);
    buttonOK.setText("Save");
    buttonOK.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(final SelectionEvent e) {
            // for ( IPreferenceNode pn : preferencePages.values() ) {
            // pn.getPage().performOk();
            // }
            shell.setVisible(false);
            GamaPreferences.setNewPreferences(modelValues);
        }

    });

    this.shell.setDefaultButton(buttonOK);

    buttonRevert.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(final SelectionEvent e) {
            GamaPreferences.revertToDefaultValues(modelValues);
            for (IParameterEditor ed : editors.values()) {
                ed.updateValue();
            }
        }

    });

    buttonAdvanced.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(final SelectionEvent e) {
            shell.setVisible(false);
            // for ( IPreferenceNode pn : preferencePages.values() ) {
            // pn.disposeResources();
            // pn.createPage();
            // }
            GuiUtils.asyncRun(new Runnable() {

                @Override
                public void run() {
                    PreferenceDialog pd = WorkbenchPreferenceDialog.createDialogOn(parentShell, null);
                    pd.open();
                    shell.setVisible(true);
                }
            });

        }

    });

}

From source file:net.openchrom.xxd.processor.supplier.rscripting.ui.editor.OpenPreferences.java

License:Open Source License

public void run() {

    PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(null, "prefr", null, null);
    dialog.open();
}

From source file:net.openchrom.xxd.processor.supplier.tracecompare.ui.swt.EnhancedTraceCompareEditor.java

License:Open Source License

private Button createSettingsButton(Composite parent, GridData gridData) {

    Button button = new Button(parent, SWT.PUSH);
    button.setText("Settings");
    button.setImage(ApplicationImageFactory.getInstance().getImage(IApplicationImage.IMAGE_CONFIGURE,
            IApplicationImage.SIZE_16x16));
    button.setLayoutData(gridData);//  ww  w .  ja va 2s. com
    button.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {

            IPreferencePage preferencePage = new PreferencePage();
            preferencePage.setTitle("TraceCompare Preferences");
            PreferenceManager preferenceManager = new PreferenceManager();
            preferenceManager.addToRoot(new PreferenceNode("1", preferencePage));
            //
            PreferenceDialog preferenceDialog = new PreferenceDialog(Display.getDefault().getActiveShell(),
                    preferenceManager);
            preferenceDialog.create();
            preferenceDialog.setMessage("Settings");
            if (preferenceDialog.open() == PreferenceDialog.OK) {
                MessageDialog.openInformation(Display.getDefault().getActiveShell(), "Settings",
                        "The settings have been updated.");
            }
        }
    });
    return button;
}

From source file:net.ostis.scpdev.wizards.AbstractScFileNewWizardPage.java

License:Open Source License

private void createTemplateSelect(Composite parent) {
    final TemplateStore templateStore = getTemplateStore();
    if (templateStore != null) {
        TemplatePersistenceData[] templateData = templateStore.getTemplateData(false);
        if (templateData != null && templateData.length > 0) {
            // create the template selection
            Label label = new Label(parent, SWT.NONE);
            label.setText("Template");

            templateList = new List(parent, SWT.SINGLE | SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER);
            GridData gd = new GridData(GridData.FILL_HORIZONTAL);
            gd.verticalSpan = 2;/*  w  w  w . java2 s.c  o  m*/
            templateList.setLayoutData(gd);

            fillTemplateOptions(templateData, templateList);

            // if in the text, pressing down should go to the templates list
            fileText.addKeyListener(new KeyListener() {

                public void keyPressed(KeyEvent e) {
                }

                public void keyReleased(KeyEvent e) {
                    if (e.keyCode == SWT.ARROW_DOWN) {
                        templateList.setFocus();
                    }
                }
            });

            Link link = new Link(parent, SWT.NONE);
            link.setText("<a>Config...</a>");

            link.addSelectionListener(new SelectionListener() {
                public void widgetSelected(SelectionEvent e) {
                    PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(null,
                            getTemplatePreferencePageId(), null, null);
                    dialog.open();
                    // Fill it after having the settings edited.
                    TemplatePersistenceData[] templateData = templateStore.getTemplateData(false);
                    if (templateData != null && templateData.length > 0) {
                        fillTemplateOptions(templateData, templateList);
                    } else {
                        fillTemplateOptions(new TemplatePersistenceData[0], templateList);
                    }
                }

                public void widgetDefaultSelected(SelectionEvent e) {
                }
            });
        }
    }
}

From source file:net.overscale.eclipse.pti.ui.preferences.AbstractPHPToolConfigurationBlock.java

License:Open Source License

protected Link addLink(Composite parent, String label, final String propertyPageID,
        final IPageChangedListener listener) {
    Link link = new Link(parent, SWT.NONE);
    link.setFont(parent.getFont());// ww  w  .  j a  va2  s.  com
    link.setLayoutData(new GridData(SWT.END, SWT.BEGINNING, true, false));
    link.setText(label);
    link.addSelectionListener(new SelectionAdapter() {

        public void widgetSelected(SelectionEvent e) {
            PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(getShell(), propertyPageID, null,
                    null);
            dialog.setBlockOnOpen(true);
            if (listener != null) {
                dialog.addPageChangedListener(listener);
            }
            dialog.open();
        }
    });

    return link;
}

From source file:net.overscale.eclipse.pti.ui.preferences.dialogfields.PHPExecutableDialogField.java

License:Open Source License

public Control[] doFillIntoGrid(Composite parent, int nColumns) {
    assertEnoughColumns(nColumns);//from   w ww.  j av  a 2  s  .co m

    Label label = getLabelControl(parent);
    label.setLayoutData(gridDataForLabel(1));
    Combo combo = getTextControl(parent);
    combo.setLayoutData(gridDataForText(nColumns - 2));

    Link link = new Link(parent, SWT.NONE);
    link.setFont(parent.getFont());
    link.setLayoutData(new GridData(SWT.END, SWT.BEGINNING, true, false));
    link.setText("<a>PHP Executables...</a>");
    link.addSelectionListener(new SelectionAdapter() {

        public void widgetSelected(SelectionEvent e) {
            PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(
                    Display.getCurrent().getActiveShell(), PHP_EXE_PAGE_ID, null, null);
            dialog.setBlockOnOpen(true);
            dialog.addPageChangedListener(new IPageChangedListener() {
                public void pageChanged(PageChangedEvent event) {
                    Display.getDefault().asyncExec(new Runnable() {
                        public void run() {
                        }
                    });
                }
            });
            dialog.open();
        }
    });

    return new Control[] { label, combo, link };
}

From source file:net.refractions.udig.catalog.ui.internal.IServicePropertiesCommandHandler.java

License:Open Source License

public Object execute(final ExecutionEvent arg0) throws ExecutionException {

    final IWorkbenchWindow activeWorkbenchWindow = PlatformUI.getWorkbench().getActiveWorkbenchWindow();

    IShellProvider shellProvider = new IShellProvider() {
        public Shell getShell() {
            return new Shell(activeWorkbenchWindow.getShell());
        }/*from ww  w.j  a  v  a2  s .co m*/
    };

    IWorkbenchPart activePart = activeWorkbenchWindow.getActivePage().getActivePart();
    ISelectionProvider provider = activePart.getSite().getSelectionProvider();
    if (provider == null) {
        MessageDialog.openInformation(activeWorkbenchWindow.getShell(), "Service Properties",
                "Please select a service");
        return null;
    }
    ISelectionProvider selectionProvider = new ServiceSelectionProvider(provider);

    PropertyDialogAction action = new PropertyDialogAction(shellProvider, selectionProvider);
    PreferenceDialog dialog = action.createDialog();
    dialog.open();

    return null;
}

From source file:net.refractions.udig.project.ui.internal.handlers.LayerPropertiesCommandHandler.java

License:Open Source License

public Object execute(final ExecutionEvent arg0) throws ExecutionException {

    final IWorkbenchWindow activeWorkbenchWindow = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
    IShellProvider shellProvider = new IShellProvider() {

        public Shell getShell() {
            return new Shell(activeWorkbenchWindow.getShell());
        }//from w  w w  . j a va 2s. co m

    };

    IWorkbenchPart activePart = activeWorkbenchWindow.getActivePage().getActivePart();
    ISelectionProvider selectionProvider = activePart.getSite().getSelectionProvider();
    PropertyDialogAction action = new org.eclipse.ui.dialogs.PropertyDialogAction(shellProvider,
            selectionProvider);
    PreferenceDialog dialog = action.createDialog();
    dialog.open();

    return null;
}

From source file:net.refractions.udig.ui.properties.ProperitesCommandHandler.java

License:Open Source License

public Object execute(ExecutionEvent event) throws ExecutionException {

    final IWorkbenchWindow activeWorkbenchWindow = HandlerUtil.getActiveWorkbenchWindow(event);

    IShellProvider shellProvider = new IShellProvider() {
        public Shell getShell() {
            return new Shell(activeWorkbenchWindow.getShell());
        }/*from   w  w w  .j  a v  a 2  s . c o  m*/
    };

    IWorkbenchPart activePart = activeWorkbenchWindow.getActivePage().getActivePart();
    ISelectionProvider provider = activePart.getSite().getSelectionProvider();

    ISelectionProvider selectionProvider = new SelectionProviderForwarder(provider, forwardType);

    PropertyDialogAction action = new PropertyDialogAction(shellProvider, selectionProvider);
    PreferenceDialog dialog = action.createDialog();
    dialog.open();

    return null;
}