List of usage examples for org.eclipse.jface.dialogs MessageDialog openConfirm
public static boolean openConfirm(Shell parent, String title, String message)
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); }