Example usage for org.eclipse.jface.dialogs MessageDialog openQuestion

List of usage examples for org.eclipse.jface.dialogs MessageDialog openQuestion

Introduction

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

Prototype

public static boolean openQuestion(Shell parent, String title, String message) 

Source Link

Document

Convenience method to open a simple Yes/No question dialog.

Usage

From source file:de.anbos.eclipse.logviewer.plugin.preferences.rule.RulePreferencePage.java

License:Apache License

private boolean askOverwriteImport() {
    return MessageDialog.openQuestion(getShell(),
            LogViewerPlugin.getResourceString("preferences.ruleseditor.import.dialog.overwrite.title"),
            LogViewerPlugin.getResourceString("preferences.ruleseditor.import.dialog.overwrite.text"));
}

From source file:de.anbos.eclipse.logviewer.plugin.preferences.rule.RulePreferencePage.java

License:Apache License

private boolean confirmOverwrite(File file) {
    return MessageDialog.openQuestion(getShell(),
            LogViewerPlugin.getResourceString("preferences.ruleseditor.export.error.title"), //$NON-NLS-1$
            LogViewerPlugin.getResourceString("preferences.ruleseditor.export.error.exists.text", //$NON-NLS-1$
                    new String[] { file.getAbsolutePath() }));
}

From source file:de.anbos.eclipse.logviewer.plugin.preferences.rule.RulePreferencePage.java

License:Apache License

private boolean askSelectAll() {
    return MessageDialog.openQuestion(getShell(),
            LogViewerPlugin.getResourceString("preferences.ruleseditor.export.dialog.selectall.title"),
            LogViewerPlugin.getResourceString("preferences.ruleseditor.export.dialog.selectall.text"));
}

From source file:de.babe.eclipse.plugins.quickREx.views.RELibraryView.java

License:Open Source License

private void createTreeArea(FormToolkit tk, Form form) {
    treeView = new TreeViewer(form.getBody(), SWT.H_SCROLL | SWT.V_SCROLL);
    treeView.addDoubleClickListener(new IDoubleClickListener() {

        public void doubleClick(DoubleClickEvent event) {
            try {
                if (treeView.getTree().getSelection()[0].getData() instanceof RELibraryEntry) {
                    RELibraryEntry selected = (RELibraryEntry) treeView.getTree().getSelection()[0].getData();
                    if (((REBook) treeView.getTree().getSelection()[0].getParentItem().getParentItem()
                            .getData()).getName().equals(REBook.DEFAULT_BOOK_NAME)) {
                        PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().openEditor(
                                new RELibraryEntryEditorInput(selected, true), RELibraryEntryEditor.ID);
                    } else {
                        PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().openEditor(
                                new RELibraryEntryEditorInput(selected, false), RELibraryEntryEditor.ID);
                        selected.addTitleChangeListener(RELibraryView.this);
                    }//from   w w  w .jav  a 2 s. co  m
                } else {
                    if (treeView.getExpandedState(treeView.getTree().getSelection()[0].getData())) {
                        treeView.collapseToLevel(treeView.getTree().getSelection()[0].getData(),
                                TreeViewer.ALL_LEVELS);
                    } else {
                        treeView.expandToLevel(treeView.getTree().getSelection()[0].getData(), 1);
                    }
                }
            } catch (Exception ex) {
                // nop
            }
        }
    });

    treeView.setContentProvider(new ITreeContentProvider() {

        public Object[] getChildren(Object parentElement) {
            if (parentElement instanceof REBook) {
                REBook book = (REBook) parentElement;
                return (RECategory[]) book.getContents().toArray(new RECategory[book.getContents().size()]);
            } else if (parentElement instanceof RECategory) {
                RECategory cat = (RECategory) parentElement;
                return cat.getCategoryContents();
            } else {
                return null;
            }
        }

        public Object getParent(Object element) {
            if (element instanceof RECategory) {
                RECategory cat = (RECategory) element;
                return cat.getBook();
            } else if (element instanceof RELibraryEntry) {
                RELibraryEntry entry = (RELibraryEntry) element;
                return entry.getCategory();
            } else {
                return null;
            }
        }

        public boolean hasChildren(Object element) {
            if (element instanceof REBook) {
                REBook book = (REBook) element;
                return (book.getContents() != null && book.getContents().size() > 0);
            } else if (element instanceof RECategory) {
                RECategory cat = (RECategory) element;
                return (cat.getCategoryContents() != null && cat.getCategoryContents().length > 0);
            } else {
                return false;
            }
        }

        public Object[] getElements(Object inputElement) {
            if (inputElement instanceof REBook[]) {
                // this is called to get the roots of the tree...
                return QuickRExPlugin.getDefault().getREBooks();
            } else {
                return getChildren(inputElement);
            }
        }

        public void dispose() {
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }
    });

    treeView.setLabelProvider(new LabelProvider() {
        public Image getImage(Object element) {
            if (element instanceof REBook) {
                return ((PluginImageRegistry) QuickRExPlugin.getDefault().getImageRegistry())
                        .getImageDescriptor(PluginImageRegistry.IMG_BOOK).createImage();
            } else if (element instanceof RECategory) {
                return ((PluginImageRegistry) QuickRExPlugin.getDefault().getImageRegistry())
                        .getImageDescriptor(PluginImageRegistry.IMG_CATEGORY).createImage();
            } else if (element instanceof RELibraryEntry) {
                return ((PluginImageRegistry) QuickRExPlugin.getDefault().getImageRegistry())
                        .getImageDescriptor(PluginImageRegistry.IMG_REG_EXP).createImage();
            } else {
                return null;
            }
        }

        public String getText(Object element) {
            if (element instanceof REBook) {
                return ((REBook) element).getName();
            } else if (element instanceof RECategory) {
                return ((RECategory) element).getName();
            } else if (element instanceof RELibraryEntry) {
                return ((RELibraryEntry) element).getTitle();
            } else {
                return null;
            }
        }

        public boolean isLabelProperty(Object element, String property) {
            return true;
        }
    });

    treeView.setInput(QuickRExPlugin.getDefault().getREBooks());

    MenuManager mm = new MenuManager();
    mm.setRemoveAllWhenShown(true);
    mm.addMenuListener(new IMenuListener() {
        public void menuAboutToShow(IMenuManager mm2) {
            if (treeView.getTree().getSelection()[0].getData() instanceof REBook) {
                createBookContextMenu(mm2);
            } else if (treeView.getTree().getSelection()[0].getData() instanceof RECategory) {
                createCategoryContextMenu(mm2);
            } else if (treeView.getTree().getSelection()[0].getData() instanceof RELibraryEntry) {
                createREContextMenu(mm2);
            }
        }

        private void createCategoryContextMenu(IMenuManager mm2) {
            Action fNewREAction = new Action(
                    Messages.getString("views.RELibraryView.context.category.actions.addRE.name")) { //$NON-NLS-1$
                /*
                 * (non-Javadoc)
                 * 
                 * @see org.eclipse.jface.action.Action#run()
                 */
                public void run() {
                    InputDialog dlg = new InputDialog(treeView.getControl().getShell(),
                            Messages.getString("views.RELibraryView.context.category.actions.addRE.dlg.title"), //$NON-NLS-1$
                            Messages.getString("views.RELibraryView.context.category.actions.add.dlgRE.text"), //$NON-NLS-1$
                            "", //$NON-NLS-1$
                            new IInputValidator() {

                                public String isValid(String newText) {
                                    if (newText == null || newText.trim().length() == 0) {
                                        return Messages.getString(
                                                "views.RELibraryView.context.category.actions.add.dlgRE.message1"); //$NON-NLS-1$
                                    } else if (((RECategory) treeView.getTree().getSelection()[0].getData())
                                            .containsEntryWithTitle(newText)) {
                                        return Messages.getString(
                                                "views.RELibraryView.context.category.actions.add.dlgRE.message2"); //$NON-NLS-1$
                                    } else {
                                        return null;
                                    }
                                }

                            });
                    int retCode = dlg.open();
                    if (Dialog.OK == retCode) {
                        RECategory selectedCat = (RECategory) treeView.getTree().getSelection()[0].getData();
                        RELibraryEntry newEntry = new RELibraryEntry(dlg.getValue(), "", "", "", ""); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
                        newEntry.setCategory(selectedCat);
                        selectedCat.addEntry(newEntry, 0);
                        treeView.expandToLevel(treeView.getTree().getSelection()[0].getData(),
                                TreeViewer.ALL_LEVELS);
                        treeView.refresh();
                        try {
                            newEntry.addTitleChangeListener(RELibraryView.this);
                            PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().openEditor(
                                    new RELibraryEntryEditorInput(newEntry, false), RELibraryEntryEditor.ID);
                        } catch (Exception e) {
                            // TODO: handle exception
                        }
                    }
                }
            };
            fNewREAction.setEnabled(!((REBook) treeView.getTree().getSelection()[0].getParentItem().getData())
                    .getName().equals(REBook.DEFAULT_BOOK_NAME));
            mm2.add(fNewREAction);
            mm2.add(new Separator());
            Action fNewCategoryAction = new Action(
                    Messages.getString("views.RELibraryView.context.category.actions.addCat.name")) { //$NON-NLS-1$
                /*
                 * (non-Javadoc)
                 * 
                 * @see org.eclipse.jface.action.Action#run()
                 */
                public void run() {
                    InputDialog dlg = new InputDialog(treeView.getControl().getShell(),
                            Messages.getString("views.RELibraryView.context.category.actions.addCat.dlg.title"), //$NON-NLS-1$
                            Messages.getString("views.RELibraryView.context.category.actions.addCat.dlg.text"), //$NON-NLS-1$
                            "", //$NON-NLS-1$
                            new IInputValidator() {

                                public String isValid(String newText) {
                                    if (newText == null || newText.trim().length() == 0) {
                                        return Messages.getString(
                                                "views.RELibraryView.context.category.actions.addCat.dlg.message1"); //$NON-NLS-1$
                                    } else if (((REBook) treeView.getTree().getSelection()[0].getParentItem()
                                            .getData()).containsCategoryWithName(newText)) {
                                        return Messages.getString(
                                                "views.RELibraryView.context.category.actions.addCat.dlg.message2"); //$NON-NLS-1$
                                    } else {
                                        return null;
                                    }
                                }

                            });
                    int retCode = dlg.open();
                    if (Dialog.OK == retCode) {
                        REBook selectedBook = (REBook) treeView.getTree().getSelection()[0].getParentItem()
                                .getData();
                        RECategory newCat = new RECategory(dlg.getValue(), new ArrayList());
                        newCat.setBook(selectedBook);
                        selectedBook.addCategory(newCat,
                                getChildIndex(treeView.getTree().getSelection()[0].getParentItem(),
                                        treeView.getTree().getSelection()[0]) + 1);
                        treeView.refresh();
                    }
                }
            };
            fNewCategoryAction
                    .setEnabled(!((REBook) treeView.getTree().getSelection()[0].getParentItem().getData())
                            .getName().equals(REBook.DEFAULT_BOOK_NAME));
            mm2.add(fNewCategoryAction);
            Action fRenameAction = new Action(
                    Messages.getString("views.RELibraryView.context.category.actions.renameCat.name")) { //$NON-NLS-1$
                /*
                 * (non-Javadoc)
                 * 
                 * @see org.eclipse.jface.action.Action#run()
                 */
                public void run() {
                    InputDialog dlg = new InputDialog(treeView.getControl().getShell(),
                            Messages.getString(
                                    "views.RELibraryView.context.category.actions.renameCat.dlg.title"), //$NON-NLS-1$
                            Messages.getString(
                                    "views.RELibraryView.context.category.actions.renameCat.dlg.text"), //$NON-NLS-1$
                            ((RECategory) treeView.getTree().getSelection()[0].getData()).getName(),
                            new IInputValidator() {

                                public String isValid(String newText) {
                                    if (newText == null || newText.trim().length() == 0) {
                                        return Messages.getString(
                                                "views.RELibraryView.context.category.actions.renameCat.dlg.message1"); //$NON-NLS-1$
                                    } else if (((REBook) treeView.getTree().getSelection()[0].getParentItem()
                                            .getData()).containsCategoryWithName(newText)
                                            && !newText
                                                    .equals(((RECategory) treeView.getTree().getSelection()[0]
                                                            .getData()).getName())) {
                                        return Messages.getString(
                                                "views.RELibraryView.context.category.actions.renameCat.dlg.message2"); //$NON-NLS-1$
                                    } else {
                                        return null;
                                    }
                                }

                            });
                    int retCode = dlg.open();
                    if (Dialog.OK == retCode) {
                        RECategory selected = (RECategory) treeView.getTree().getSelection()[0].getData();
                        selected.setName(dlg.getValue());
                        treeView.refresh();
                    }
                }
            };
            fRenameAction.setEnabled(!((REBook) treeView.getTree().getSelection()[0].getParentItem().getData())
                    .getName().equals(REBook.DEFAULT_BOOK_NAME));
            mm2.add(fRenameAction);
            mm2.add(new Separator());
            Action fDeleteAction = new Action(
                    Messages.getString("views.RELibraryView.context.category.actions.deleteCat.name")) { //$NON-NLS-1$
                /*
                 * (non-Javadoc)
                 * 
                 * @see org.eclipse.jface.action.Action#run()
                 */
                public void run() {
                    boolean proceed = MessageDialog.openQuestion(treeView.getControl().getShell(),
                            Messages.getString(
                                    "views.RELibraryView.context.category.actions.deleteCat.dlg.title"), //$NON-NLS-1$
                            Messages.getString(
                                    "views.RELibraryView.context.category.actions.deleteCat.dlg.text")); //$NON-NLS-1$
                    if (proceed) {
                        REBook selectedBook = (REBook) treeView.getTree().getSelection()[0].getParentItem()
                                .getData();
                        RECategory selected = (RECategory) treeView.getTree().getSelection()[0].getData();
                        RELibraryEntry[] contents = selected.getCategoryContents();
                        for (int i = 0; i < contents.length; i++) {
                            RELibraryEntryEditorInput inp = new RELibraryEntryEditorInput(contents[i], false);
                            IEditorPart editor = PlatformUI.getWorkbench().getActiveWorkbenchWindow()
                                    .getActivePage().findEditor(inp);
                            if (editor != null) {
                                PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
                                        .closeEditor(editor, false);
                            }
                        }
                        selectedBook.removeCategory(selected);
                        treeView.refresh();
                    }
                }
            };
            fDeleteAction.setEnabled(!((REBook) treeView.getTree().getSelection()[0].getParentItem().getData())
                    .getName().equals(REBook.DEFAULT_BOOK_NAME));
            mm2.add(fDeleteAction);
        }

        private void createREContextMenu(IMenuManager mm2) {
            Action fNewREAction = new Action(
                    Messages.getString("views.RELibraryView.context.re.actions.addRE.name")) { //$NON-NLS-1$
                /*
                 * (non-Javadoc)
                 * 
                 * @see org.eclipse.jface.action.Action#run()
                 */
                public void run() {
                    InputDialog dlg = new InputDialog(treeView.getControl().getShell(),
                            Messages.getString("views.RELibraryView.context.re.actions.addRE.dlg.title"), //$NON-NLS-1$
                            Messages.getString("views.RELibraryView.context.re.actions.add.dlgRE.text"), "", //$NON-NLS-1$ //$NON-NLS-2$
                            new IInputValidator() {

                                public String isValid(String newText) {
                                    if (newText == null || newText.trim().length() == 0) {
                                        return Messages.getString(
                                                "views.RELibraryView.context.re.actions.add.dlgRE.message1"); //$NON-NLS-1$
                                    } else if (((RECategory) treeView.getTree().getSelection()[0]
                                            .getParentItem().getData()).containsEntryWithTitle(newText)) {
                                        return Messages.getString(
                                                "views.RELibraryView.context.re.actions.add.dlgRE.message2"); //$NON-NLS-1$
                                    } else {
                                        return null;
                                    }
                                }

                            });
                    int retCode = dlg.open();
                    if (Dialog.OK == retCode) {
                        RECategory selectedCat = (RECategory) treeView.getTree().getSelection()[0]
                                .getParentItem().getData();
                        RELibraryEntry newEntry = new RELibraryEntry(dlg.getValue(), "", "", "", ""); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
                        newEntry.setCategory(selectedCat);
                        selectedCat.addEntry(newEntry,
                                getChildIndex(treeView.getTree().getSelection()[0].getParentItem(),
                                        treeView.getTree().getSelection()[0]) + 1);
                        treeView.expandToLevel(treeView.getTree().getSelection()[0].getParentItem().getData(),
                                TreeViewer.ALL_LEVELS);
                        treeView.refresh();
                        try {
                            newEntry.addTitleChangeListener(RELibraryView.this);
                            PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().openEditor(
                                    new RELibraryEntryEditorInput(newEntry, false), RELibraryEntryEditor.ID);
                        } catch (Exception e) {
                            // TODO: handle exception
                        }
                    }
                }
            };
            fNewREAction.setEnabled(
                    !((REBook) treeView.getTree().getSelection()[0].getParentItem().getParentItem().getData())
                            .getName().equals(REBook.DEFAULT_BOOK_NAME));
            mm2.add(fNewREAction);
            mm2.add(new Separator());
            if (((REBook) treeView.getTree().getSelection()[0].getParentItem().getParentItem().getData())
                    .getName().equals(REBook.DEFAULT_BOOK_NAME)) {
                Action fViewAction = new Action(
                        Messages.getString("views.RELibraryView.context.re.actions.viewRE.name")) { //$NON-NLS-1$
                    /*
                     * (non-Javadoc)
                     * 
                     * @see org.eclipse.jface.action.Action#run()
                     */
                    public void run() {
                        RELibraryEntry selected = (RELibraryEntry) treeView.getTree().getSelection()[0]
                                .getData();
                        try {
                            PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().openEditor(
                                    new RELibraryEntryEditorInput(selected, true), RELibraryEntryEditor.ID);
                        } catch (Exception e) {
                            // TODO: handle exception
                        }
                    }
                };
                fViewAction.setEnabled(true);
                mm2.add(fViewAction);
            } else {
                Action fEditAction = new Action(
                        Messages.getString("views.RELibraryView.context.re.actions.editRE.name")) { //$NON-NLS-1$
                    /*
                     * (non-Javadoc)
                     * 
                     * @see org.eclipse.jface.action.Action#run()
                     */
                    public void run() {
                        RELibraryEntry selected = (RELibraryEntry) treeView.getTree().getSelection()[0]
                                .getData();
                        try {
                            selected.addTitleChangeListener(RELibraryView.this);
                            PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().openEditor(
                                    new RELibraryEntryEditorInput(selected, false), RELibraryEntryEditor.ID);
                        } catch (Exception e) {
                            // TODO: handle exception
                        }
                    }
                };
                fEditAction.setEnabled(true);
                mm2.add(fEditAction);
            }
            mm2.add(new Separator());
            Action fDeleteAction = new Action(
                    Messages.getString("views.RELibraryView.context.re.actions.deleteRE.name")) { //$NON-NLS-1$
                /*
                 * (non-Javadoc)
                 * 
                 * @see org.eclipse.jface.action.Action#run()
                 */
                public void run() {
                    boolean proceed = MessageDialog.openQuestion(treeView.getControl().getShell(),
                            Messages.getString("views.RELibraryView.context.re.actions.deleteRE.dlg.title"), //$NON-NLS-1$
                            Messages.getString("views.RELibraryView.context.re.actions.deleteRE.dlg.text")); //$NON-NLS-1$
                    if (proceed) {
                        RELibraryEntry selected = (RELibraryEntry) treeView.getTree().getSelection()[0]
                                .getData();
                        RELibraryEntryEditorInput inp = new RELibraryEntryEditorInput(selected, false);
                        IEditorPart editor = PlatformUI.getWorkbench().getActiveWorkbenchWindow()
                                .getActivePage().findEditor(inp);
                        if (editor != null) {
                            PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
                                    .closeEditor(editor, false);
                        }
                        selected.getCategory().removeEntry(selected);
                        treeView.refresh();
                    }
                }
            };
            fDeleteAction.setEnabled(
                    !((REBook) treeView.getTree().getSelection()[0].getParentItem().getParentItem().getData())
                            .getName().equals(REBook.DEFAULT_BOOK_NAME));
            mm2.add(fDeleteAction);
            mm2.add(new Separator());
            Action fUseREAction = new Action(
                    Messages.getString("views.RELibraryView.context.re.actions.useRE.name")) { //$NON-NLS-1$
                /*
                 * (non-Javadoc)
                 * 
                 * @see org.eclipse.jface.action.Action#run()
                 */
                public void run() {
                    RELibraryEntry selected = (RELibraryEntry) treeView.getTree().getSelection()[0].getData();
                    try {
                        QuickRExView view = (QuickRExView) PlatformUI.getWorkbench().getActiveWorkbenchWindow()
                                .getActivePage().showView(QuickRExView.ID);
                        view.setRegularExpression(selected.getRe());
                        view.setTestText(selected.getTesttext());
                    } catch (Exception e) {
                        // TODO: handle exception
                    }
                }
            };
            fUseREAction.setEnabled(true);
            mm2.add(fUseREAction);
        }

        private void createBookContextMenu(IMenuManager mm2) {
            Action fNewCategoryAction = new Action(
                    Messages.getString("views.RELibraryView.context.book.actions.addCat.name")) { //$NON-NLS-1$
                /*
                 * (non-Javadoc)
                 * 
                 * @see org.eclipse.jface.action.Action#run()
                 */
                public void run() {
                    InputDialog dlg = new InputDialog(treeView.getControl().getShell(),
                            Messages.getString("views.RELibraryView.context.book.actions.addCat.dlg.title"), //$NON-NLS-1$
                            Messages.getString("views.RELibraryView.context.book.actions.addCat.dlg.text"), "", //$NON-NLS-1$ //$NON-NLS-2$
                            new IInputValidator() {

                                public String isValid(String newText) {
                                    if (newText == null || newText.trim().length() == 0) {
                                        return Messages.getString(
                                                "views.RELibraryView.context.book.actions.addCat.dlg.message1"); //$NON-NLS-1$
                                    } else if (((REBook) treeView.getTree().getSelection()[0].getData())
                                            .containsCategoryWithName(newText)) {
                                        return Messages.getString(
                                                "views.RELibraryView.context.book.actions.addCat.dlg.message2"); //$NON-NLS-1$
                                    } else {
                                        return null;
                                    }
                                }

                            });
                    int retCode = dlg.open();
                    if (Dialog.OK == retCode) {
                        REBook selectedBook = (REBook) treeView.getTree().getSelection()[0].getData();
                        RECategory newCat = new RECategory(dlg.getValue(), new ArrayList());
                        newCat.setBook(selectedBook);
                        selectedBook.addCategory(newCat, 0);
                        treeView.expandToLevel(treeView.getTree().getSelection()[0].getData(),
                                TreeViewer.ALL_LEVELS);
                        treeView.refresh();
                    }
                }
            };
            fNewCategoryAction.setEnabled(!((REBook) treeView.getTree().getSelection()[0].getData()).getName()
                    .equals(REBook.DEFAULT_BOOK_NAME));
            mm2.add(fNewCategoryAction);
            mm2.add(new Separator());
            Action fRenameAction = new Action(
                    Messages.getString("views.RELibraryView.context.book.actions.renameBook.name")) { //$NON-NLS-1$
                /*
                 * (non-Javadoc)
                 * 
                 * @see org.eclipse.jface.action.Action#run()
                 */
                public void run() {
                    InputDialog dlg = new InputDialog(treeView.getControl().getShell(),
                            Messages.getString("views.RELibraryView.context.book.actions.renameBook.dlg.title"), //$NON-NLS-1$
                            Messages.getString("views.RELibraryView.context.book.actions.renameBook.dlg.text"), //$NON-NLS-1$
                            ((REBook) treeView.getTree().getSelection()[0].getData()).getName(),
                            new IInputValidator() {

                                public String isValid(String newText) {
                                    if (newText == null || newText.trim().length() == 0) {
                                        return Messages.getString(
                                                "views.RELibraryView.context.book.actions.renameBook.dlg.message1"); //$NON-NLS-1$
                                    } else if (QuickRExPlugin.getDefault().reBookWithNameExists(newText)
                                            && !newText.equals(
                                                    ((REBook) treeView.getTree().getSelection()[0].getData())
                                                            .getName())) {
                                        return Messages.getString(
                                                "views.RELibraryView.context.book.actions.renameBook.dlg.message2"); //$NON-NLS-1$
                                    } else {
                                        return null;
                                    }
                                }

                            });
                    int retCode = dlg.open();
                    if (Dialog.OK == retCode) {
                        REBook selected = (REBook) treeView.getTree().getSelection()[0].getData();
                        selected.setName(dlg.getValue());
                        treeView.refresh();
                    }
                }
            };
            fRenameAction.setEnabled(!((REBook) treeView.getTree().getSelection()[0].getData()).getName()
                    .equals(REBook.DEFAULT_BOOK_NAME));
            mm2.add(fRenameAction);
            Action fChangeLocAction = new Action(
                    Messages.getString("views.RELibraryView.context.book.actions.moveBook.name")) { //$NON-NLS-1$
                /*
                 * (non-Javadoc)
                 * 
                 * @see org.eclipse.jface.action.Action#run()
                 */
                public void run() {
                    FileDialog dialog = new FileDialog(treeView.getControl().getShell(), SWT.SAVE);
                    dialog.setText(
                            Messages.getString("views.RELibraryView.context.book.actions.moveBook.dlg.text")); //$NON-NLS-1$
                    dialog.setFilterExtensions(new String[] { "*.xml" }); //$NON-NLS-1$
                    String newPath = dialog.open();
                    if (newPath == null) {
                        return;
                    } else {
                        IPath reLibFilePath = new Path(newPath);
                        File reLibFile = reLibFilePath.toFile();
                        if (reLibFile.exists()) {
                            boolean proceed = MessageDialog.openQuestion(treeView.getControl().getShell(),
                                    Messages.getString(
                                            "views.RELibraryView.context.book.actions.moveBook.dlg.warn.title"), //$NON-NLS-1$
                                    Messages.getString(
                                            "views.RELibraryView.context.book.actions.moveBook.dlg.warn.text")); //$NON-NLS-1$
                            if (!proceed) {
                                return;
                            } else {
                                REBook selected = (REBook) treeView.getTree().getSelection()[0].getData();
                                selected.setPath(newPath);
                                treeView.refresh();
                            }
                        } else {
                            REBook selected = (REBook) treeView.getTree().getSelection()[0].getData();
                            selected.setPath(newPath);
                            treeView.refresh();
                        }

                    }
                }
            };
            fChangeLocAction.setEnabled(!((REBook) treeView.getTree().getSelection()[0].getData()).getName()
                    .equals(REBook.DEFAULT_BOOK_NAME));
            mm2.add(fChangeLocAction);
            mm2.add(new Separator());
            Action fDeleteAction = new Action(
                    Messages.getString("views.RELibraryView.context.book.actions.deleteBook.name")) { //$NON-NLS-1$
                /*
                 * (non-Javadoc)
                 * 
                 * @see org.eclipse.jface.action.Action#run()
                 */
                public void run() {
                    boolean proceed = MessageDialog.openQuestion(treeView.getControl().getShell(),
                            Messages.getString("views.RELibraryView.context.book.actions.deleteBook.dlg.title"), //$NON-NLS-1$
                            Messages.getString("views.RELibraryView.context.book.actions.deleteBook.dlg.text")); //$NON-NLS-1$
                    if (proceed) {
                        REBook selected = (REBook) treeView.getTree().getSelection()[0].getData();
                        List categories = selected.getContents();
                        if (categories != null) {
                            for (Iterator iter = categories.iterator(); iter.hasNext();) {
                                RECategory selectedCat = (RECategory) iter.next();
                                RELibraryEntry[] contents = selectedCat.getCategoryContents();
                                if (contents != null) {
                                    for (int i = 0; i < contents.length; i++) {
                                        RELibraryEntryEditorInput inp = new RELibraryEntryEditorInput(
                                                contents[i], false);
                                        IEditorPart editor = PlatformUI.getWorkbench()
                                                .getActiveWorkbenchWindow().getActivePage().findEditor(inp);
                                        if (editor != null) {
                                            PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
                                                    .closeEditor(editor, false);
                                        }
                                    }
                                }
                            }
                        }
                        QuickRExPlugin.getDefault().removeREBook(selected);
                        treeView.refresh();
                    }
                }
            };
            fDeleteAction.setEnabled(!((REBook) treeView.getTree().getSelection()[0].getData()).getName()
                    .equals(REBook.DEFAULT_BOOK_NAME));
            mm2.add(fDeleteAction);
        }
    });
    treeView.getTree().setMenu(mm.createContextMenu(treeView.getTree()));
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.grabExcessHorizontalSpace = true;
    treeView.getControl().setLayoutData(gd);
}

From source file:de.babe.eclipse.plugins.quickREx.wizards.NewREBookWizard.java

License:Open Source License

public boolean performFinish() {
    final String filePath = page.getFilePath();
    final String bookName = page.getBookName();
    IPath reLibFilePath = new Path(filePath);
    File reLibFile = reLibFilePath.toFile();
    if (reLibFile.exists()) {
        boolean proceed = MessageDialog.openQuestion(getShell(),
                Messages.getString("wizards.NewREBookWizard.message0"), //$NON-NLS-1$
                Messages.getString("wizards.NewREBookWizard.message1")); //$NON-NLS-1$
        if (!proceed) {
            return false;
        } else {//from  w ww. jav a 2 s  .  c om
            QuickRExPlugin.getDefault().addREBook(new REBook(bookName, filePath));
            return true;
        }
    } else {
        QuickRExPlugin.getDefault().addREBook(new REBook(bookName, filePath));
        return true;
    }
}

From source file:de.blizzy.backup.restore.RestoreDialog.java

License:Open Source License

private boolean promptRestoreFromOlderBackups(final Shell shell) {
    Display display = shell.getDisplay();
    final boolean[] result = new boolean[1];
    display.syncExec(new Runnable() {
        @Override/*from  ww  w  .jav a  2 s . c  om*/
        public void run() {
            if (!shell.isDisposed()) {
                result[0] = MessageDialog.openQuestion(shell, Messages.Title_FailedFiles,
                        Messages.RestoreFailedFilesFromOlderBackups);
            }
        }
    });
    return result[0];
}

From source file:de.byteholder.geoclipse.preferences.PrefPageCache.java

License:Open Source License

@Override
public boolean performOk() {

    stopOfflineInfoJob();/*from   w  w w. ja  va  2  s  . co  m*/

    if (validateData() == false) {
        return false;
    }

    final IPreferenceStore prefStore = Activator.getDefault().getPreferenceStore();
    boolean isModified = false;

    // check if the cache settings have changed
    if (prefStore.getBoolean(IMappingPreferences.OFFLINE_CACHE_USE_OFFLINE) != fUseOffLineCache
            .getBooleanValue()) {
        isModified = true;
    }
    if (prefStore.getBoolean(IMappingPreferences.OFFLINE_CACHE_USE_DEFAULT_LOCATION) != fUseDefaultLocation
            .getBooleanValue()) {
        isModified = true;
    }
    if (prefStore.getString(IMappingPreferences.OFFLINE_CACHE_PATH)
            .equals(fCachePathEditor.getStringValue()) == false) {
        isModified = true;
    }

    fUseOffLineCache.store();
    fUseDefaultLocation.store();
    fCachePathEditor.store();

    if (isModified) {

        if (MessageDialog.openQuestion(Display.getDefault().getActiveShell(),
                Messages.pref_cache_message_box_title, Messages.pref_cache_message_box_text)) {

            Display.getCurrent().asyncExec(new Runnable() {
                public void run() {
                    PlatformUI.getWorkbench().restart();
                }
            });
        }
    }

    return super.performOk();
}

From source file:de.chdev.artools.loga.editor.LogaTreeEditor.java

License:Apache License

private Composite createFilterArea(Composite parent) {

    Composite configFrame = new Composite(parent, SWT.NONE);
    configFrame.setLayout(new RowLayout(SWT.HORIZONTAL));

    Group grpLanguageSettings = new Group(configFrame, SWT.NONE);
    grpLanguageSettings.setText("Language Settings");
    grpLanguageSettings.setLayout(new GridLayout(2, false));

    Label lblClientLanguage = new Label(grpLanguageSettings, SWT.NONE);
    lblClientLanguage.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
    lblClientLanguage.setText("Client Language");

    clientLanguageCombo = new Combo(grpLanguageSettings, SWT.READ_ONLY);
    clientLanguageCombo.addSelectionListener(new SelectionAdapter() {
        @Override//  www . j  av a 2 s . c om
        public void widgetSelected(SelectionEvent e) {
            boolean reload = MessageDialog.openQuestion(null, "Rebuild tree",
                    "Should the current log tree rebuild with the new language setting?");
            KeywordLoader.setClientLanguage(((Combo) e.getSource()).getText());
            if (reload == true) {
                Job treeJob = new BuildTreeJob("Rebuild tree with new language");
                treeJob.schedule();
            }
        }
    });
    clientLanguageCombo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    clientLanguageCombo.setItems(KeywordLoader.getSupportedLanguages().toArray(new String[0]));
    clientLanguageCombo.add("AUTO", 0);
    clientLanguageCombo.select(0);

    Label lblServerLanguage = new Label(grpLanguageSettings, SWT.NONE);
    lblServerLanguage.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
    lblServerLanguage.setText("Server Language");

    serverLanguageCombo = new Combo(grpLanguageSettings, SWT.READ_ONLY);
    serverLanguageCombo.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            boolean reload = MessageDialog.openQuestion(null, "Rebuild tree",
                    "Should the current log tree rebuild with the new language setting?");
            KeywordLoader.setServerLanguage(((Combo) e.getSource()).getText());
            if (reload == true) {
                Job treeJob = new BuildTreeJob("Rebuild tree with new language");
                treeJob.schedule();
            }
        }
    });
    serverLanguageCombo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    serverLanguageCombo.setItems(KeywordLoader.getSupportedLanguages().toArray(new String[0]));
    serverLanguageCombo.add("AUTO", 0);
    serverLanguageCombo.select(0);

    Group grpFilterSettings = new Group(configFrame, SWT.NONE);
    grpFilterSettings.setText("Filter Settings");
    grpFilterSettings.setLayout(new GridLayout(2, false));

    Label labelHideDisabled = new Label(grpFilterSettings, SWT.None);
    labelHideDisabled.setText("Hide disabled items");
    Button btnHideDisabled = new Button(grpFilterSettings, SWT.CHECK);
    btnHideDisabled.setText("yes");

    return configFrame;

}

From source file:de.defmacro.dandelion.internal.ui.actions.EvalAction.java

License:Open Source License

private boolean doEval(final ILispSourceSelection selection) {
    if (selection == null || selection.isEmpty()) {
        return false;
    }/* ww w.ja  v  a2  s .c o  m*/

    if (!fCurrentEditor.hasInteractiveEvaluationSupport()) {
        MessageDialog.openInformation(fCurrentEditor.getSite().getShell(), "Not a Lisp Project",
                "This Project is not a Lisp project, interactive"
                        + "evaluation is deactivated. Create a Lisp project to evaluate directly in the editor");
    }

    if (selection.hasErrors()) {
        return MessageDialog.openQuestion(fCurrentEditor.getSite().getShell(), "Error in Selection",
                "The selection contains errors, evaluate anyway?");
    }
    return true;
}

From source file:de.fhdo.elexis.perspective.handler.DeleteHandler.java

License:Open Source License

@Override
@SuppressWarnings("all")
public Object execute(ExecutionEvent event) throws ExecutionException {

    IWorkbenchWindow mainWindow = HandlerUtil.getActiveWorkbenchWindowChecked(event);
    PerspectiveRegistry perspRegistry = (PerspectiveRegistry) WorkbenchPlugin.getDefault()
            .getPerspectiveRegistry();//from w  w w  .jav  a2  s. co m

    //
    // Open the dialog to select a stored perspective to be deleted
    // If 'Cancel' is pressed return
    //
    SelectPerspectiveDialog selectionDialog = new SelectPerspectiveDialog(mainWindow.getShell(), perspRegistry);

    if (selectionDialog.open() == SelectPerspectiveDialog.CANCEL)
        return null;

    //
    // Ask if the user really wants to delete the selected perspective
    //
    if (!MessageDialog.openQuestion(mainWindow.getShell(), Messages.DeleteHandler_ReallyDelete,
            String.format(Messages.DeleteHandler_Really_Want_To_Delete_selected_Perspective,
                    selectionDialog.getSelection().getLabel())))
        return null;

    //
    // Get the selected perspective description
    //
    PerspectiveDescriptor pDesc = (PerspectiveDescriptor) selectionDialog.getSelection();

    //
    // Delete the selected perspective from the preference store
    //
    perspRegistry.deletePerspective(pDesc);

    //
    // If the perspective could not be deleted it is still present in the
    // preference store and thus we can check for it
    //
    PerspectiveDescriptor pd2 = (PerspectiveDescriptor) perspRegistry
            .findPerspectiveWithLabel(pDesc.getLabel());

    if (pd2 != null)
        MessageDialog.openInformation(mainWindow.getShell(), Messages.DeleteHandler_ErrorWhileDeleting,
                Messages.DeleteHandler_CannotDeleteInternalPerspective);

    return null;
}