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

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

Introduction

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

Prototype

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

Source Link

Document

Convenience method to open a simple confirm (OK/Cancel) dialog.

Usage

From source file:com.generalrobotix.ui.GrxPluginManager.java

License:Open Source License

/**
 * @brief//from w w  w . ja  v a  2s. co m
 * @param cls
 * @return
 */
public Vector<Action> getItemMenu(final Class<? extends GrxBaseItem> cls) {
    final PluginInfo pi = pinfoMap_.get(cls);
    Vector<Action> menu = pi.menu;
    if (menu != null) {
        dynamicChangeMenu(cls, menu);
        return menu;
    }
    menu = pi.menu = new Vector<Action>();

    // menu item : create
    Action create = new Action() {
        public String getText() {
            return MessageBundle.get("GrxPluginManager.menu.create"); //$NON-NLS-1$
        }

        public void run() {
            GrxBaseItem item = createItem(cls, null);
            itemChange(item, GrxPluginManager.ADD_ITEM);
            setSelectedItem(item, true);
        }
    };
    menu.add(create);

    // menu item : load
    Action load = new Action() {
        public String getText() {
            return MessageBundle.get("GrxPluginManager.menu.load"); //$NON-NLS-1$
        }

        public void run() {
            FileDialog fdlg = new FileDialog(GrxUIPerspectiveFactory.getCurrentShell(), SWT.OPEN);
            String[] fe = { pi.filter };
            fdlg.setFilterExtensions(fe);
            fdlg.setFilterPath(pi.lastDir.getAbsolutePath());
            String fPath = fdlg.open();
            if (fPath != null) {
                File f = new File(fPath);
                GrxBaseItem newItem = loadItem(cls, null, f.getAbsolutePath());
                if (newItem != null) {
                    itemChange(newItem, GrxPluginManager.ADD_ITEM);
                    setSelectedItem(newItem, true);
                    pi.lastDir = f.getParentFile();
                }
            }
        }
    };
    menu.add(load);

    // menu item : clear
    Action clear = new Action() {
        public String getText() {
            return MessageBundle.get("GrxPluginManager.menu.clear"); //$NON-NLS-1$
        }

        public void run() {
            String mes = MessageBundle.get("GrxPluginManager.dialog.message.removeItem"); //$NON-NLS-1$
            mes = NLS.bind(mes, new String[] { GrxPluginManager.this.getItemTitle(cls) });
            if (MessageDialog.openConfirm(null, MessageBundle.get("GrxPluginManager.dialog.title.removeItem"), //$NON-NLS-1$
                    mes)) {
                refuseItemChange();
                removeItems(cls);
                acceptItemChange();
            }
        }
    };
    menu.add(clear);

    // menu item : delete
    Action delete = new Action() {
        public String getText() {
            return MessageBundle.get("GrxPluginManager.menu.delete"); //$NON-NLS-1$
        }

        public void run() {
            String mes = MessageBundle.get("GrxPluginManager.dialog.message.deletePlugin"); //$NON-NLS-1$
            mes = NLS.bind(mes, new String[] { GrxPluginManager.this.getItemTitle(cls) });
            if (MessageDialog.openConfirm(null, MessageBundle.get("GrxPluginManager.dialog.title.deletePlugin"), //$NON-NLS-1$
                    mes))
                deletePlugin(cls);
        }
    };
    menu.add(delete);

    try {
        Method m = cls.getMethod("create", (Class[]) null); //$NON-NLS-1$
        Class<?> c = m.getDeclaringClass();
        create.setEnabled(!(c == GrxBaseItem.class));

        m = cls.getMethod("load", File.class); //$NON-NLS-1$
        c = m.getDeclaringClass();
        load.setEnabled(!(c == GrxBaseItem.class));
        m = cls.getMethod("paste", String.class); //$NON-NLS-1$
        c = m.getDeclaringClass();
        if (c != GrxBaseItem.class) {
            Action paste = new Action() {
                public String getText() {
                    return "paste"; //$NON-NLS-1$
                }

                public void run() {
                    GrxDebugUtil.println("GrxPluginManager.GrxModelItemClass paste Action"); //$NON-NLS-1$
                    // paste();
                }
            };
            paste.setEnabled(!isEmptyClipBord());
            menu.add(paste);
        }
    } catch (Exception e) {
        e.printStackTrace();
    }

    // if plugin is user then delete menu is enable
    IPreferenceStore store = Activator.getDefault().getPreferenceStore();
    String itemClassList = store.getString(PreferenceConstants.ITEM + "." + PreferenceConstants.CLASS);
    String[] itemClass = itemClassList.split(PreferenceConstants.SEPARATOR, -1);
    boolean found = false;
    for (int i = 0; i < itemClass.length; i++) {
        if (cls.getName().equals(itemClass[i])) {
            found = true;
            break;
        }
    }
    if (!found)
        delete.setEnabled(true);
    else
        delete.setEnabled(false);
    return menu;
}

From source file:com.generalrobotix.ui.item.GrxProjectItem.java

License:Open Source License

public Vector<Action> getMenu() {

    if (menu_ == null) {
        menu_ = new Vector<Action>();

        // MENU_CREATE=0
        menu_.add(new Action() {
            public String getText() {
                return MessageBundle.get("GrxProjectItem.menu.CreateProject"); //$NON-NLS-1$
            }/* ww w .  j a v  a  2 s .  c  om*/

            public void run() {
                boolean ans = MessageDialog.openConfirm(null,
                        MessageBundle.get("GrxProjectItem.dialog.title.createProject"), //$NON-NLS-1$
                        MessageBundle.get("GrxProjectItem.dialog.message.createProject")); //$NON-NLS-1$
                if (ans) {
                    if (!checkModifiedModel())
                        return;
                    manager_.refuseItemChange();
                    manager_.removeAllItems();
                    manager_.acceptItemChange();
                } else if (ans == false)
                    return;
                create();
            }
        });
        // MENU_RESTORE=1
        menu_.add(new Action() {
            public String getText() {
                return MessageBundle.get("GrxProjectItem.menu.restoreProject"); //$NON-NLS-1$
            }

            public void run() {
                manager_.refuseItemChange();
                manager_.removeAllItems();
                restoreProject();
                manager_.acceptItemChange();
            }
        });
        // MENU_LOAD=2
        menu_.add(new Action() {
            public String getText() {
                return MessageBundle.get("GrxProjectItem.menu.loadProject"); //$NON-NLS-1$
            }

            public void run() {
                if (!checkModifiedModel())
                    return;
                load();
            }
        });
        // MENU_SAVE=3
        menu_.add(new Action() {
            public String getText() {
                return MessageBundle.get("GrxProjectItem.menu.saveProject"); //$NON-NLS-1$
            }

            public void run() {
                save();
            }
        });
        // MENU_SAVE_AS=4
        menu_.add(new Action() {
            public String getText() {
                return MessageBundle.get("GrxProjectItem.menu.saveProjectAs"); //$NON-NLS-1$
            }

            public void run() {
                saveAs();
            }
        });
        // MENU_IMPORT=3
        /*
        menu_.add( new Action(){
           public String getText(){ return MessageBundle.get("GrxProjectItem.menu.ImportISE"); } //$NON-NLS-1$
           public void run(){
              importISEProject();
           }
        } );
        */
        menu_.add(new Action() {
            public String getText() {
                return MessageBundle.get("GrxProjectItem.menu.addItem"); //$NON-NLS-1$
            }

            public void run() {
                addItem();
            }
        });

    }

    return menu_;
}

From source file:com.generalrobotix.ui.item.GrxProjectItem.java

License:Open Source License

public void saveAs() {
    String path = getURL(true);//  w ww .  jav a2 s  .c om
    if (path == null)
        path = getDefaultDir().getAbsolutePath() + "/" + getName() + ".xml"; //$NON-NLS-1$ //$NON-NLS-2$

    File initialFile = new File(path);

    FileDialog fdlg = new FileDialog(GrxUIPerspectiveFactory.getCurrentShell(), SWT.SAVE);
    String[] exts = { "*.xml" }, extNames = { "GrxUI Project" }; //$NON-NLS-1$ //$NON-NLS-2$
    fdlg.setFilterExtensions(exts);
    fdlg.setFilterNames(extNames);

    fdlg.setFilterPath(initialFile.getParent());
    fdlg.setFileName(initialFile.getName());

    String fPath = fdlg.open();
    if (fPath != null) {
        File f = new File(fPath);
        if (f.exists() && f.isFile()) {
            boolean ans = MessageDialog.openConfirm(null,
                    MessageBundle.get("GrxProjectItem.dialog.title.saveProject"), //$NON-NLS-1$
                    MessageBundle.get("GrxProjectItem.dialog.message.saveProject0") + f.getName() //$NON-NLS-1$
                            + MessageBundle.get("GrxProjectItem.dialog.message.saveProject1") + //$NON-NLS-1$
                            MessageBundle.get("GrxProjectItem.dialog.message.saveProject2")); //$NON-NLS-1$
            if (ans == false)
                return;
        }
        System.setProperty("CURRENT_DIR", f.getParent());
        save(f);
        setDefaultDirectory(f.getParent());
    }
}

From source file:com.generalrobotix.ui.item.GrxSimulationItem.java

License:Open Source License

public boolean startSimulation(boolean isInteractive) {

    if (isExecuting_) {
        GrxDebugUtil.println("[HRP]@startSimulation now executing."); //$NON-NLS-1$
        return false;
    }//from   www  .ja va  2s.  com

    currentWorld_ = manager_.<GrxWorldStateItem>getSelectedItem(GrxWorldStateItem.class, null);
    if (currentWorld_ == null) {
        MessageDialog.openError(null, MessageBundle.get("GrxOpenHRPView.dialog.title.Fail"), //$NON-NLS-1$
                MessageBundle.get("GrxOpenHRPView.dialog.message.noWorldState")); //$NON-NLS-1$
        GrxDebugUtil.println("[HRP]@startSimulation there is no world."); //$NON-NLS-1$
        return false;
    }

    isInteractive_ = isInteractive;

    if (isInteractive_ && currentWorld_.getLogSize() > 0) {
        boolean ans = MessageDialog.openConfirm(GrxUIPerspectiveFactory.getCurrentShell(),
                MessageBundle.get("GrxOpenHRPView.dialog.title.start"), //$NON-NLS-1$
                MessageBundle.get("GrxOpenHRPView.dialog.message.start0") //$NON-NLS-1$
                        + MessageBundle.get("GrxOpenHRPView.dialog.message.start1")); //$NON-NLS-1$
        if (ans != true) {
            return false;
        }
    }
    currentWorld_.clearLog();

    GrxOpenHRPView openHRPView = (GrxOpenHRPView) manager_.getView(GrxOpenHRPView.class, true);
    if (openHRPView != null)
        openHRPView.fixParam();

    isIntegrate_ = isTrue("integrate", true);
    isRealTime_ = isTrue("realTime", false);
    totalTime_ = getDbl("totalTime", 20.0);
    stepTime_ = getDbl("timeStep", 0.001);
    logStepTime_ = currentWorld_.getDbl("logTimeStep", 0.001);
    isSimulatingView_ = isTrue("viewsimulate", false);
    if (stepTime_ > logStepTime_) {
        MessageDialog.openInformation(GrxUIPerspectiveFactory.getCurrentShell(),
                MessageBundle.get("GrxOpenHRPView.dialog.title.start"), //$NON-NLS-1$
                MessageBundle.get("GrxOpenHRPView.dialog.message.errorLogStepTime")); //$NON-NLS-1$ //$NON-NLS-3$
        return false;
    }

    try {
        if (!initDynamicsSimulator()) {
            MessageDialog.openInformation(GrxUIPerspectiveFactory.getCurrentShell(), "", //$NON-NLS-1$
                    MessageBundle.get("GrxOpenHRPView.dialog.message.failedInit")); //$NON-NLS-1$
            return false;
        }
        if (!initController()) {
            return false;
        }
    } catch (Exception e) {
        GrxDebugUtil.printErr("SimulationLoop:", e); //$NON-NLS-1$
        return false;
    }

    if (isSimulatingView_) {
        view3D = (Grx3DView) manager_.getView(Grx3DView.class, false);
        if (view3D == null) {
            IWorkbench workbench = PlatformUI.getWorkbench();
            IWorkbenchWindow window = workbench.getActiveWorkbenchWindow();
            IWorkbenchPage page = window.getActivePage();
            try {
                page.showView("com.generalrobotix.ui.view.Grx3DViewPart", null, IWorkbenchPage.VIEW_CREATE); //$NON-NLS-1$
            } catch (PartInitException e1) {
                e1.printStackTrace();
            }
            view3D = (Grx3DView) manager_.getView(Grx3DView.class, true);
        }
    }

    if (!isSimulatingView_) {
        GrxLoggerView view = (GrxLoggerView) manager_.getView(GrxLoggerView.class, false);
        if (view == null) {
            IWorkbench workbench = PlatformUI.getWorkbench();
            IWorkbenchWindow window = workbench.getActiveWorkbenchWindow();
            IWorkbenchPage page = window.getActivePage();
            try {
                page.showView("com.generalrobotix.ui.view.GrxLoggerViewPart", null, IWorkbenchPage.VIEW_CREATE); //$NON-NLS-1$
            } catch (PartInitException e1) {
                e1.printStackTrace();
            }
        }
    }
    notifyObservers("StartSimulation", isSimulatingView_);

    clockGenerator_.resetClockReceivers();

    simTime_ = 0.0;
    simulateTime_ = 0;
    currentWorld_.init();
    simThreadState_ = EXEC;
    viewSimulationUpdate_ = false;
    simThread_ = _createSimulationThread();
    simThread_.start();

    Runnable run = new Runnable() {
        public void run() {
            switch (simThreadState_) {
            case TIMEOVER:
                if (extendTime())
                    simThreadState_ = EXEC;
                else
                    simThreadState_ = STOP;
                synchronized (lock_) {
                    lock_.notifyAll();
                }
            case EXEC:
                if (isSimulatingView_) {
                    if (viewSimulationUpdate_) {
                        view3D._showCollision(wsx_.collisions);
                        view3D.updateModels(wsx_);
                        view3D.updateViewSimulator(wsx_.time);
                        currentWorld_.setPosition(currentWorld_.getLogSize() - 1, view3D);
                        synchronized (lock3_) {
                            viewSimulationUpdate_ = false;
                            lock3_.notify();
                        }
                    }
                }
                Display display = Display.getCurrent();
                if (display != null && !display.isDisposed()) {
                    display.timerExec(interval_, this);
                }
                break;
            case STOP:
                endOfSimulation();
                synchronized (lock2_) {
                    lock2_.notifyAll();
                }
                break;
            case INTERRUPT:
                MessageDialog.openError(GrxUIPerspectiveFactory.getCurrentShell(),
                        MessageBundle.get("GrxOpenHRPView.dialog.title.Interrupt"), //$NON-NLS-1$
                        MessageBundle.get("GrxOpenHRPView.dialog.message.Interrupt")); //$NON-NLS-1$
                endOfSimulation();
                break;
            default:
                break;
            }
        }
    };
    Display display = Display.getCurrent();
    if (display != null && !display.isDisposed()) {
        display.timerExec(interval_, run);
    }

    GrxDebugUtil.println("[OpenHRP]@startSimulation Start Thread and end this function."); //$NON-NLS-1$
    return true;
}

From source file:com.generalrobotix.ui.item.GrxTextItem.java

License:Open Source License

public boolean saveAs() {
    FileDialog fdlg = new FileDialog(GrxUIPerspectiveFactory.getCurrentShell(), SWT.SAVE);
    fdlg.setFileName(getName() + "." + getFileExtention()); //$NON-NLS-1$
    fdlg.setFilterExtensions(new String[] { "*." + getFileExtention() }); //$NON-NLS-1$
    fdlg.setFilterPath(getDefaultDir().getAbsolutePath());
    final String fPath = fdlg.open();
    if (fPath != null) {
        File f = new File(fPath);
        if (f.exists()) {
            if (!MessageDialog.openConfirm(GrxUIPerspectiveFactory.getCurrentShell(),
                    MessageBundle.get("GrxTextItem.dialog.title.saveFile"), //$NON-NLS-1$
                    MessageBundle.get("GrxTextItem.dialog.message.saveFile"))) //$NON-NLS-1$
                return false;
        } else {/*  w w  w  . jav  a 2  s.  c  om*/
            try {
                f.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        String newName = f.getName().split("[.]")[0]; //$NON-NLS-1$
        manager_.renamePlugin(this, newName);
        if (getName().equals(newName)) {
            file_ = f;
            setURL(f.getPath());
            setDefaultDirectory(f.getParent());
            return save();
        }
    }
    return false;
}

From source file:com.generalrobotix.ui.util.GrxServerManagerPanel.java

License:Open Source License

private void updateBtn() {
    String mes = MessageBundle.get("GrxServerManagerPanel.dialog.message.update"); //$NON-NLS-1$
    mes = NLS.bind(mes, new String[] { toggleButton_.getText() });

    // ?  /*from w  ww.j  a  v  a 2 s  .  com*/
    if (MessageDialog.openConfirm(this.getShell(),
            MessageBundle.get("GrxServerManagerPanel.dialog.title.update") + toggleButton_.getText(), //$NON-NLS-1$
            mes)) //$NON-NLS-1$ //$NON-NLS-2$
    {
        updateProcessInfo();
        if (serverManager_.toggleProcess(processInfo_)) {
            toggleButton_.setText(STOP_);
            restartButton_.setVisible(true);
        } else {
            toggleButton_.setText(START_);
            restartButton_.setVisible(false);
        }
    }
}

From source file:com.generalrobotix.ui.util.GrxServerManagerPanel.java

License:Open Source License

private void updateRestartBtn() {
    String mes = MessageBundle.get("GrxServerManagerPanel.dialog.message.restart"); //$NON-NLS-1$
    String title = MessageBundle.get("GrxServerManagerPanel.dialog.title.update") + restartButton_.getText(); //$NON-NLS-1$
    // ? ?//from  w  w w.ja v  a2s.  c  o m
    if (MessageDialog.openConfirm(this.getShell(), title, mes)) //$NON-NLS-1$ //$NON-NLS-2$
    {
        updateProcessInfo();

        GrxProcessManager pm = (GrxProcessManager) pluginManager_.getItem("processManager");
        AProcess process = pm.get(processInfo_.id);

        //?????
        //(??????)
        if (process == null || !process.isRunning()) {
            if (serverManager_.toggleProcess(processInfo_)) {
                toggleButton_.setText(STOP_);
                restartButton_.setVisible(true);
            } else {
                toggleButton_.setText(START_);
                restartButton_.setVisible(false);
                MessageDialog.openError(this.getShell(), title,
                        MessageBundle.get("GrxServerManagerPanel.dialog.message.errorRestart"));
            }
            return;
        }

        // ???
        if (serverManager_.toggleProcess(processInfo_)) {
            toggleButton_.setText(STOP_);
            restartButton_.setVisible(true);
            MessageDialog.openError(this.getShell(), title,
                    MessageBundle.get("GrxServerManagerPanel.dialog.message.errorRestart"));
            return;
        }
        // ??
        if (!serverManager_.toggleProcess(processInfo_)) {
            toggleButton_.setText(START_);
            restartButton_.setVisible(false);
            MessageDialog.openError(this.getShell(), title,
                    MessageBundle.get("GrxServerManagerPanel.dialog.message.errorRestart"));
            return;
        }

        toggleButton_.setText(STOP_);
        restartButton_.setVisible(true);
        restartFlag_ = true;
    }
}

From source file:com.generalrobotix.ui.view.Grx3DView.java

License:Open Source License

private boolean fileOverwriteDialog(final String fileName) {
    if (new File(fileName).isDirectory())
        return false;

    syncExec(new Runnable() {
        public void run() {
            ret_ = MessageDialog.openConfirm(comp.getShell(),
                    MessageBundle.get("Grx3DView.dialog.title.fileExist"), //$NON-NLS-1$
                    fileName + " " + MessageBundle.get("Grx3DView.dialog.message.fileExist")); //$NON-NLS-1$ //$NON-NLS-2$
        }/*from w  w  w  .  j  a  va 2 s. c  o  m*/
    });
    if (ret_)
        return true;
    else
        return false;
}

From source file:com.generalrobotix.ui.view.Grx3DView.java

License:Open Source License

private List<GrxModelItem> setNumOfAABB() {
    List<GrxModelItem> ret = new ArrayList<GrxModelItem>();
    List<GrxModelItem> models = new ArrayList<GrxModelItem>();
    models.addAll(currentModels_);/*from  ww w  .  ja  v a  2s .c o  m*/
    while (!models.isEmpty()) {
        final GrxModelItem model = models.get(0);
        final List<GrxModelItem> sameModels = model.getSameUrlModels();
        boolean flg = false;
        for (int i = 0; i < model.links_.size(); i++) {
            if (model.links_.get(i).getStr("NumOfAABB").equals("original data")) {
                flg = true;
                break;
            }
        }
        if (flg) {
            syncExec(new Runnable() {
                public void run() {
                    ans_ = MessageDialog.openConfirm(comp.getShell(),
                            MessageBundle.get("Grx3DView.dialog.title.confirmation"), //$NON-NLS-1$
                            model.getName() + " " + MessageBundle.get("Grx3DView.dialog.message.setAABBdepth")); //$NON-NLS-1$
                    if (ans_) {
                        for (int i = 0; i < model.links_.size(); i++) {
                            if (model.links_.get(i).getStr("NumOfAABB").equals("original data")) {
                                model.links_.get(i).setInt("NumOfAABB", 1);
                                model.setProperty(model.links_.get(i).getName() + ".NumOfAABB", "1");
                            }
                        }
                        model.makeAABBforSameUrlModels();
                    }
                }
            });
            if (ans_) {
                ret.addAll(sameModels);
                ret.add(model);
            }
        } else {
            ret.add(model);
            ret.addAll(sameModels);
        }
        models.removeAll(sameModels);
        models.remove(model);
    }
    return ret;
}

From source file:com.generalrobotix.ui.view.GrxJythonPromptView.java

License:Open Source License

public void execFile() {
    if (currentItem_ == null)
        return;/*w  w  w .jav  a2  s .  c om*/

    if (currentItem_.isEdited()) {
        boolean ans = MessageDialog.openConfirm(parent_.getShell(),
                MessageBundle.get("GrxJythonPromptView.dialog.title.exec"), //$NON-NLS-1$
                MessageBundle.get("GrxJythonPromptView.dialog.message.exec")); //$NON-NLS-1$
        if (!ans || !currentItem_.save())
            return;
    }

    final String url = currentItem_.getURL(true);
    execFile(url);
}