Example usage for org.eclipse.jface.dialogs Dialog Dialog

List of usage examples for org.eclipse.jface.dialogs Dialog Dialog

Introduction

In this page you can find the example usage for org.eclipse.jface.dialogs Dialog Dialog.

Prototype

protected Dialog(IShellProvider parentShell) 

Source Link

Document

Creates a dialog with the given parent.

Usage

From source file:org.eclipse.babel.editor.actions.NewLocaleAction.java

License:Open Source License

public void run() {
    // created choose locale dialog
    Dialog localeDialog = new Dialog(editor.getSite().getShell()) {
        LocaleSelector selector;/*from  w w w  . ja  v  a  2 s.co m*/

        @Override
        protected void configureShell(Shell newShell) {
            super.configureShell(newShell);
            newShell.setText("Add new local");
        }

        @Override
        protected Control createDialogArea(Composite parent) {
            Composite comp = (Composite) super.createDialogArea(parent);
            selector = new LocaleSelector(comp);
            return comp;
        }

        @Override
        protected void okPressed() {
            // add local to bundleGroup
            MessagesBundleGroup bundleGroup = editor.getBundleGroup();
            Locale newLocal = selector.getSelectedLocale();

            // exists local already?
            boolean existsLocal = false;
            Locale[] locales = bundleGroup.getLocales();
            for (Locale locale : locales) {
                if (locale == null) {
                    if (newLocal == null) {
                        existsLocal = true;
                        break;
                    }
                } else if (locale.equals(newLocal)) {
                    existsLocal = true;
                    break;
                }
            }

            if (!existsLocal)
                bundleGroup.addMessagesBundle(newLocal);

            super.okPressed();
        }
    };
    // open dialog
    localeDialog.open();
}

From source file:org.eclipse.compare.tests.TextMergeViewerTest.java

License:Open Source License

private void runInDialog(Object input, Runnable runnable, final CompareConfiguration cc) throws Exception {
    Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();
    Dialog dialog = new Dialog(shell) {
        protected Control createDialogArea(Composite parent) {
            Composite composite = (Composite) super.createDialogArea(parent);
            viewer = new TestMergeViewer(composite, cc);
            return composite;
        }/* w ww.j a  v  a2  s.c  o  m*/
    };
    dialog.setBlockOnOpen(false);
    dialog.open();
    viewer.setInput(input);
    try {
        runnable.run();
    } catch (WrappedException e) {
        e.throwException();
    }
    dialog.close();
    viewer = null;
}

From source file:org.eclipse.debug.internal.ui.stringsubstitution.PasswordPrompt.java

License:Open Source License

public void prompt() {
    Dialog dialog = new Dialog((Shell) null) {
        private Text text;

        /* (non-Javadoc)
         * @see org.eclipse.jface.dialogs.Dialog#createDialogArea(org.eclipse.swt.widgets.Composite)
         *//*from w ww. j  a v  a2  s  .  c o  m*/
        protected Control createDialogArea(Composite parent) {
            // create composite
            Composite composite = (Composite) super.createDialogArea(parent);
            // create message
            if (dialogMessage != null) {
                Label label = new Label(composite, SWT.WRAP);
                label.setText(dialogMessage);
                GridData data = new GridData(GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL
                        | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_CENTER);
                data.widthHint = convertHorizontalDLUsToPixels(IDialogConstants.MINIMUM_MESSAGE_AREA_WIDTH);
                label.setLayoutData(data);
                label.setFont(parent.getFont());
            }
            text = new Text(composite, SWT.SINGLE | SWT.BORDER | SWT.PASSWORD);
            text.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL));
            String value = defaultValue == null ? lastValue : defaultValue;
            if (value != null) {
                text.setText(value);
            }
            applyDialogFont(composite);
            return composite;
        }

        /* (non-Javadoc)
         * @see org.eclipse.jface.dialogs.Dialog#buttonPressed(int)
         */
        protected void buttonPressed(int buttonId) {
            if (buttonId == IDialogConstants.OK_ID) {
                returnValue = text.getText();
            } else {
                returnValue = null;
            }
            super.buttonPressed(buttonId);
        }

        /* (non-Javadoc)
         * @see org.eclipse.jface.window.Window#configureShell(org.eclipse.swt.widgets.Shell)
         */
        protected void configureShell(Shell newShell) {
            super.configureShell(newShell);
            newShell.setText(StringSubstitutionMessages.StringPromptExpander_0);
        }

    };

    int dialogResult = dialog.open();
    if (dialogResult == Window.OK) {
        dialogResultString = returnValue;
    }
}

From source file:org.eclipse.e4.tools.emf.ui.internal.common.component.ControlFactory.java

License:Open Source License

public static void createMapProperties(Composite parent, final Messages Messages,
        final AbstractComponentEditor editor, String label, String tooltip, final EStructuralFeature feature,
        int vIndent) {
    Label l = new Label(parent, SWT.NONE);
    l.setText(label);/* w  ww .jav a 2s. com*/
    if (tooltip != null) {
        l.setToolTipText(tooltip);
    }
    GridData gd = new GridData(GridData.END, GridData.BEGINNING, false, false);
    gd.verticalIndent = vIndent;
    l.setLayoutData(gd);

    final TableViewer tableviewer = new TableViewer(parent);
    tableviewer.getTable().setHeaderVisible(true);
    ObservableListContentProvider cp = new ObservableListContentProvider();
    tableviewer.setContentProvider(cp);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.heightHint = 80;
    gd.verticalIndent = vIndent;
    tableviewer.getControl().setLayoutData(gd);

    TableViewerColumn column = new TableViewerColumn(tableviewer, SWT.NONE);
    column.getColumn().setText(Messages.ControlFactory_Key);
    column.getColumn().setWidth(200);
    column.setLabelProvider(new ColumnLabelProvider() {
        @SuppressWarnings("unchecked")
        @Override
        public String getText(Object element) {
            Entry<String, String> entry = (Entry<String, String>) element;
            return entry.getKey();
        }
    });

    final TextCellEditor keyEditor = new TextCellEditor(tableviewer.getTable());
    column.setEditingSupport(new EditingSupport(tableviewer) {

        @Override
        protected void setValue(Object element, Object value) {
            Command cmd = SetCommand.create(editor.getEditingDomain(), element,
                    ApplicationPackageImpl.Literals.STRING_TO_STRING_MAP__KEY,
                    value.toString().trim().length() == 0 ? null : value.toString());
            if (cmd.canExecute()) {
                editor.getEditingDomain().getCommandStack().execute(cmd);
                tableviewer.refresh();
                tableviewer.getTable().getColumn(0).pack();
            }
        }

        @Override
        protected Object getValue(Object element) {
            Entry<String, String> entry = (Entry<String, String>) element;
            return entry.getKey();
        }

        @Override
        protected CellEditor getCellEditor(Object element) {
            return keyEditor;
        }

        @Override
        protected boolean canEdit(Object element) {
            return true;
        }
    });

    // FIXME How can we react upon changes in the Map-Value?
    column = new TableViewerColumn(tableviewer, SWT.NONE);
    column.getColumn().setText(Messages.ControlFactory_Value);
    column.getColumn().setWidth(200);
    column.setLabelProvider(new ColumnLabelProvider() {
        @SuppressWarnings("unchecked")
        @Override
        public String getText(Object element) {
            Entry<String, String> entry = (Entry<String, String>) element;
            return entry.getValue();
        }
    });

    final TextCellEditor cellEditor = new TextCellEditor(tableviewer.getTable());
    column.setEditingSupport(new EditingSupport(tableviewer) {

        @Override
        protected void setValue(Object element, Object value) {
            Command cmd = SetCommand.create(editor.getEditingDomain(), element,
                    ApplicationPackageImpl.Literals.STRING_TO_STRING_MAP__VALUE,
                    value.toString().trim().length() == 0 ? null : value.toString());
            if (cmd.canExecute()) {
                editor.getEditingDomain().getCommandStack().execute(cmd);
                tableviewer.refresh();
            }
        }

        @SuppressWarnings("unchecked")
        @Override
        protected Object getValue(Object element) {
            Entry<String, String> entry = (Entry<String, String>) element;
            return entry.getValue() == null ? "" : entry.getValue(); //$NON-NLS-1$
        }

        @Override
        protected CellEditor getCellEditor(Object element) {
            return cellEditor;
        }

        @Override
        protected boolean canEdit(Object element) {
            return true;
        }
    });

    IEMFEditListProperty prop = EMFEditProperties.list(editor.getEditingDomain(), feature);
    IObservableList observableList = prop.observeDetail(editor.getMaster());
    tableviewer.setInput(observableList);
    observableList.addListChangeListener(new IListChangeListener() {

        @Override
        public void handleListChange(ListChangeEvent event) {
            tableviewer.getTable().getColumn(0).pack();
        }
    });

    final Composite buttonComp = new Composite(parent, SWT.NONE);
    buttonComp.setLayoutData(new GridData(GridData.FILL, GridData.END, false, false));
    GridLayout gl = new GridLayout();
    gl.marginLeft = 0;
    gl.marginRight = 0;
    gl.marginWidth = 0;
    gl.marginHeight = 0;
    buttonComp.setLayout(gl);

    Button b = new Button(buttonComp, SWT.PUSH | SWT.FLAT);
    b.setText(Messages.ModelTooling_Common_AddEllipsis);
    b.setImage(editor.createImage(ResourceProvider.IMG_Obj16_table_add));
    b.setLayoutData(new GridData(GridData.FILL, GridData.CENTER, true, false));
    b.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            Dialog dialog = new Dialog(buttonComp.getShell()) {
                private Text key;
                private Text value;

                @Override
                protected Control createDialogArea(Composite parent) {
                    getShell().setText(Messages.ControlFactory_KeyValueShellTitle);
                    Composite comp = (Composite) super.createDialogArea(parent);
                    Composite container = new Composite(comp, SWT.NONE);
                    container.setLayout(new GridLayout(2, false));
                    container.setLayoutData(new GridData(GridData.FILL_BOTH));

                    Label l = new Label(container, SWT.NONE);
                    l.setText(Messages.ControlFactory_Key);

                    key = new Text(container, SWT.BORDER);
                    key.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

                    l = new Label(container, SWT.NONE);
                    l.setText(Messages.ControlFactory_Value);

                    value = new Text(container, SWT.BORDER);
                    value.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

                    return comp;
                }

                @Override
                protected void okPressed() {
                    if (key.getText().trim().length() > 0) {
                        BasicEMap.Entry<String, String> entry = (org.eclipse.emf.common.util.BasicEMap.Entry<String, String>) ApplicationFactoryImpl.eINSTANCE
                                .createStringToStringMap();
                        entry.setHash(key.hashCode());
                        entry.setKey(key.getText());
                        entry.setValue(value.getText().trim().length() > 0 ? value.getText() : null);
                        Command cmd = AddCommand.create(editor.getEditingDomain(),
                                editor.getMaster().getValue(), feature, entry);
                        if (cmd.canExecute()) {
                            editor.getEditingDomain().getCommandStack().execute(cmd);
                            super.okPressed();
                        }
                    }
                }
            };
            dialog.open();

        }
    });

    b = new Button(buttonComp, SWT.PUSH | SWT.FLAT);
    b.setText(Messages.ModelTooling_Common_Remove);
    b.setImage(editor.createImage(ResourceProvider.IMG_Obj16_table_delete));
    b.setLayoutData(new GridData(GridData.FILL, GridData.CENTER, true, false));
    b.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            IStructuredSelection selection = (IStructuredSelection) tableviewer.getSelection();
            if (!selection.isEmpty()) {
                Command cmd = RemoveCommand.create(editor.getEditingDomain(), editor.getMaster().getValue(),
                        feature, selection.toList());
                if (cmd.canExecute()) {
                    editor.getEditingDomain().getCommandStack().execute(cmd);
                }
            }
        }
    });
}

From source file:org.eclipse.imp.releng.WorkbenchReleaseTool.java

License:Open Source License

public void run() {
    Shell shell = getShell();//from   www .  j  av  a2  s  .  co m
    Dialog d = new Dialog(shell) {
        @Override
        protected Control createDialogArea(Composite parent) {
            Composite area = (Composite) super.createDialogArea(parent);
            GridLayout grid = new GridLayout(3, true);
            area.setLayout(grid);
            Button saveFeatureProjectSetsButton = new Button(area, SWT.PUSH);
            saveFeatureProjectSetsButton.setText("Save Feature Project Sets...");
            Button checkOutButton = new Button(area, SWT.PUSH);
            checkOutButton.setText("Check out...");
            return area;
        }
    };
    d.open();
}

From source file:org.eclipse.jface.snippets.dialogs.Snippet012DialogWithImageButtons.java

License:Open Source License

public Snippet012DialogWithImageButtons(final Shell shell) {

    Dialog dia = new Dialog(shell) {
        private ImageDescriptor getImageDescriptor(String path) {
            if (registry == null) {
                registry = new ImageRegistry(shell.getDisplay());
            }/* www. j  a v  a2s.  com*/

            ImageDescriptor desc = registry.getDescriptor(path);
            if (desc == null) {
                desc = ImageDescriptor.createFromFile(Snippet012DialogWithImageButtons.class, path);
                registry.put(path, desc);
            }

            return desc;
        }

        @Override
        protected Button createButton(Composite parent, int id, String label, boolean defaultButton) {
            Button b = super.createButton(parent, id, label, defaultButton);
            if (id == IDialogConstants.OK_ID) {
                b.setImage(getImageDescriptor("filesave.png").createImage()); //$NON-NLS-1$
                // reset the button layout
                setButtonLayoutData(b);
            } else {
                b.setImage(getImageDescriptor("cancel.png").createImage()); //$NON-NLS-1$
                // reset the button layout
                setButtonLayoutData(b);
                return b;
            }

            return b;
        }

        @Override
        protected Control createContents(Composite parent) {
            Label label = new Label(parent, SWT.CENTER);
            label.setText("Update Snippet012DialogWithImageButtons ...");
            label.setLayoutData(new GridData(SWT.FILL, SWT.NONE, true, false));
            return super.createContents(parent);
        }
    };
    dia.open();
}

From source file:org.eclipse.jface.snippets.dialogs.Snippet060DialogWithURLImageButtons.java

License:Open Source License

public Snippet060DialogWithURLImageButtons(final Shell shell) {

    Dialog dia = new Dialog(shell) {
        private ImageDescriptor getImageDescriptor(String path) {
            if (registry == null) {
                registry = new ImageRegistry(shell.getDisplay());
            }/*from   w  ww. ja  va  2  s . co  m*/

            ImageDescriptor desc = registry.getDescriptor(path);
            if (desc == null) {

                desc = ImageDescriptor
                        .createFromURL(Snippet060DialogWithURLImageButtons.class.getResource(path));
                registry.put(path, desc);
            }

            return desc;
        }

        @Override
        protected Button createButton(Composite parent, int id, String label, boolean defaultButton) {
            Button b = super.createButton(parent, id, label, defaultButton);
            if (id == IDialogConstants.OK_ID) {

                URL url;
                try {
                    url = new URL("http://www.eclipse.org/home/images/enterprise.gif");
                    b.setImage(ImageDescriptor.createFromURL(url).createImage());
                } catch (MalformedURLException e) {
                    e.printStackTrace();
                }

                // reset the button layout
                setButtonLayoutData(b);
            } else {
                b.setImage(getImageDescriptor("cancel.png").createImage()); //$NON-NLS-1$
                // reset the button layout
                setButtonLayoutData(b);
                return b;
            }

            return b;
        }

        @Override
        protected Control createContents(Composite parent) {
            Label label = new Label(parent, SWT.CENTER);
            label.setText("Dialog with Url Image Buttons");
            label.setLayoutData(new GridData(SWT.FILL, SWT.NONE, true, false));
            return super.createContents(parent);
        }
    };
    dia.open();
}

From source file:org.eclipse.jface.snippets.resources.Snippet057FileImageDescriptors.java

License:Open Source License

public Snippet057FileImageDescriptors(final Shell shell) {

    Dialog dia = new Dialog(shell) {
        private ImageDescriptor getImageDescriptorFromClass(String path) {
            ImageDescriptor desc = getDescriptorBasedOn(shell, path);
            if (desc == null) {
                desc = ImageDescriptor.createFromFile(Snippet057FileImageDescriptors.class, path);
                registry.put(path, desc);
            }/*from  ww w  .j  a  va  2 s  . c  om*/

            return desc;
        }

        private ImageDescriptor getImageDescriptorFromFile(String path) {
            ImageDescriptor desc = getDescriptorBasedOn(shell, path);
            if (desc == null) {
                URL classPath = Snippet057FileImageDescriptors.class.getResource(path);
                Class<?> bogus = null;
                desc = ImageDescriptor.createFromFile(bogus, classPath.getFile());

                registry.put(path, desc);
            }
            return desc;
        }

        private ImageDescriptor getDescriptorBasedOn(final Shell shell, String path) {
            if (registry == null) {
                registry = new ImageRegistry(shell.getDisplay());
            }
            return registry.getDescriptor(path);
        }

        @Override
        protected Button createButton(Composite parent, int id, String label, boolean defaultButton) {
            Button b = super.createButton(parent, id, label, defaultButton);
            if (id == IDialogConstants.OK_ID) {
                b.setImage(getImageDescriptorFromClass("filesave.png").createImage()); //$NON-NLS-1$
                // reset the button layout
                setButtonLayoutData(b);
            } else {
                b.setImage(getImageDescriptorFromFile("cancel.png").createImage()); //$NON-NLS-1$
                // reset the button layout
                setButtonLayoutData(b);
                return b;
            }

            return b;
        }

        @Override
        protected Control createContents(Composite parent) {
            Label label = new Label(parent, SWT.CENTER);
            label.setText("Snippet057FileImageDescriptors");
            label.setLayoutData(new GridData(SWT.FILL, SWT.NONE, true, false));
            return super.createContents(parent);
        }
    };
    dia.open();
}

From source file:org.eclipse.jst.jsp.ui.tests.TaglibIndexDeltaTraceView.java

License:Open Source License

void showSelectionDetail(final Composite composite) {
    IStructuredSelection selection = (IStructuredSelection) fViewer.getSelection();
    if (!selection.isEmpty()) {
        final TaglibIndexDelta selectedDelta = (TaglibIndexDelta) selection.getFirstElement();
        final ITableLabelProvider tableLabelProvider = ((ITableLabelProvider) fViewer.getLabelProvider());
        String columnText = tableLabelProvider.getColumnText(selectedDelta, 1);
        columnText = columnText + ":" + tableLabelProvider.getColumnText(selectedDelta, 2);
        new Dialog(composite.getShell()) {
            public void create() {
                setShellStyle(getShellStyle() | SWT.RESIZE);
                super.create();
            }//from   w ww.ja  v  a  2  s  . co m

            protected Control createDialogArea(final Composite parent) {
                final Composite inner = new Composite(parent, SWT.NONE);
                inner.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
                final Sash sash = new Sash(inner, SWT.HORIZONTAL);

                final TreeViewer treeViewer = new TreeViewer(inner);
                treeViewer.setContentProvider(new ITreeContentProvider() {
                    public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
                    }

                    public void dispose() {
                    }

                    public Object[] getElements(Object inputElement) {
                        return getChildren(inputElement);
                    }

                    public boolean hasChildren(Object element) {
                        return getChildren(element).length > 0;
                    }

                    public Object getParent(Object element) {
                        return selectedDelta;
                    }

                    public Object[] getChildren(Object parentElement) {
                        if (parentElement instanceof TaglibIndexDelta) {
                            TaglibIndexDelta taglibIndexDelta = ((TaglibIndexDelta) parentElement);
                            if (taglibIndexDelta.getTrigger() != null) {
                                List combined = new ArrayList();
                                combined.add(taglibIndexDelta.getTrigger());
                                combined.addAll(Arrays.asList(taglibIndexDelta.getAffectedChildren()));
                                return combined.toArray();
                            }
                            return taglibIndexDelta.getAffectedChildren();
                        }
                        return new Object[0];
                    }
                });
                treeViewer.setLabelProvider(new LabelProvider() {
                    public String getText(Object element) {
                        if (element instanceof ITaglibIndexDelta) {
                            ITaglibIndexDelta taglibIndexDelta = ((ITaglibIndexDelta) element);
                            if (taglibIndexDelta.getTaglibRecord() != null)
                                return taglibIndexDelta.toString();
                            String text = tableLabelProvider.getColumnText(selectedDelta, 1);
                            text = text + ":" + tableLabelProvider.getColumnText(selectedDelta, 2);
                            return text;
                        }
                        return StringUtils.firstLineOf(super.getText(element));
                    }
                });
                treeViewer.setInput(selectedDelta);

                final Text text = new Text(inner, SWT.MULTI);

                treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
                    public void selectionChanged(SelectionChangedEvent event) {
                        IStructuredSelection selection2 = (IStructuredSelection) treeViewer.getSelection();
                        if (!selection2.isEmpty())
                            text.setText("" + (selection2).getFirstElement());
                        else
                            text.setText("");
                    }
                });

                final FormLayout form = new FormLayout();
                inner.setLayout(form);

                FormData firstData = new FormData();
                firstData.top = new FormAttachment(0, 0);
                firstData.bottom = new FormAttachment(sash, 2);
                firstData.left = new FormAttachment(0, 0);
                firstData.right = new FormAttachment(100, 0);
                treeViewer.getControl().setLayoutData(firstData);

                FormData secondData = new FormData();
                secondData.top = new FormAttachment(sash, 2);
                secondData.left = new FormAttachment(0, 0);
                secondData.right = new FormAttachment(100, 0);
                secondData.bottom = new FormAttachment(100, 0);
                text.setLayoutData(secondData);

                final FormData sashData = new FormData();
                sashData.top = new FormAttachment(60, 0);
                sashData.left = new FormAttachment(0, 0);
                sashData.right = new FormAttachment(100, 0);
                sash.setLayoutData(sashData);
                sash.addListener(SWT.Selection, new org.eclipse.swt.widgets.Listener() {
                    public void handleEvent(Event e) {
                        sashData.top = new FormAttachment(0, e.y);
                        inner.layout();
                    }
                });
                return sash;
            }
        }.open();
    }
}

From source file:org.eclipse.jubula.client.analyze.ui.components.AnalyzePreferenceDialog.java

License:Open Source License

/**
 * creates the AnalyzePreferenceDialog/*from w w w.  j av a2s  .  c  o m*/
 * @param parameterList
 *            The List of AnalyzeParameters
 * @return dialog The AnalyzePreferenceDialog
 */
public Dialog createAnalyzePreferenceDialog(final List<AnalyzeParameter> parameterList) {
    if (parameterList.size() != 0) {

        // The AnalyzePreferenceDialog
        Dialog dialog = new Dialog(Display.getCurrent().getActiveShell()) {
            @Override
            protected Control createDialogArea(Composite parent) {
                Composite composite = (Composite) super.createDialogArea(parent);
                createDialogContent(composite, parameterList);
                return composite;
            }

            @Override
            protected Point getInitialSize() {
                int height;
                if (parameterList.size() <= 10) {
                    height = (parameterList.size() * 32) + 132;
                } else {
                    height = 452;
                }
                return new Point(600, height);
            }

            @Override
            protected void okPressed() {
                setCancelStatus(false);
                getDialog().close();
            }

            @Override
            protected void cancelPressed() {
                setCancelStatus(true);
                getDialog().close();
            }

            @Override
            protected void createButtonsForButtonBar(Composite parent) {
                ((GridLayout) parent.getLayout()).numColumns++;
                Button defaults = new Button(parent, SWT.PUSH);
                defaults.setData(parameterList);
                defaults.setText(Messages.DefaultsButton);
                defaults.addListener(SWT.Selection, new Listener() {

                    public void handleEvent(Event event) {
                        restore();
                    }
                });
                createButton(parent, IDialogConstants.OK_ID, IDialogConstants.OK_LABEL, true);
                createButton(parent, IDialogConstants.CANCEL_ID, IDialogConstants.CANCEL_LABEL, false);
            }

            @Override
            protected void configureShell(Shell newShell) {
                super.configureShell(newShell);
                newShell.setText(Messages.AnalyzePreferenceDialog);
            }
        };
        setDialog(dialog);
        dialog.open();
        return dialog;
    }
    setCancelStatus(false);
    return null;
}