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.apicloud.navigator.ui.APICloudWorkbenchWindowControlContribution.java
License:Open Source License
@Override protected Control createControl(Composite parent) { Composite main = new Composite(parent, 0); parent.setLayout(GridLayoutFactory.fillDefaults().create()); main.setLayoutData(GridDataFactory.swtDefaults().grab(true, false).create()); main.setLayout(GridLayoutFactory.fillDefaults().numColumns(2).spacing(0, 0).create()); ToolBar toolbar = new ToolBar(main, 0); toolbar.setLayoutData(GridDataFactory.swtDefaults().create()); ToolItem homeItem = new ToolItem(toolbar, SWT.PUSH); if (AuthenticActivator.isConnection()) { homeItem.setImage(AuthenticActivator.getImage(Messages.WorkbenchWindowControlContribution1_0)); } else {/* w w w . j a v a 2s . com*/ homeItem.setImage(AuthenticActivator.getImage(Messages.WorkbenchWindowControlContribution1_1)); } homeItem.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { if (!(MessageDialog.openConfirm(getWorkbenchWindow().getShell(), Messages.WorkbenchWindowControlContribution1_EXIT_AND_LOG_OFF, Messages.WorkbenchWindowControlContribution1_EXIT_MESSAGE))) return; deleteUserLoginInfo(); deleteUserSvnInfo(); restart(); } }); this.accountLink = new Link(main, 0); this.accountLink.setLayoutData(GridDataFactory.swtDefaults().grab(true, false).create()); Properties p = AuthenticActivator.getProperties(); String userName = p.getProperty(Messages.WorkbenchWindowControlContribution1_4) == null ? Messages.WorkbenchWindowControlContribution1_5 : p.getProperty(Messages.WorkbenchWindowControlContribution1_6); this.accountLink.setText("<a>" + userName + "</a>"); this.accountLink.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { if (!(MessageDialog.openConfirm(getWorkbenchWindow().getShell(), Messages.WorkbenchWindowControlContribution1_EXIT_AND_LOG_OFF, Messages.WorkbenchWindowControlContribution1_EXIT_MESSAGE))) return; deleteUserLoginInfo(); deleteUserSvnInfo(); restart(); } }); final IWorkbench w = PlatformUI.getWorkbench(); PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable() { public void run() { try { PlatformUI.getWorkbench().showPerspective("com.apicloud.navigator.perspective", w.getActiveWorkbenchWindow()); PerspectiveBarManager barmanager = ((WorkbenchWindow) PlatformUI.getWorkbench() .getActiveWorkbenchWindow()).getPerspectiveBar(); if (barmanager != null) { barmanager.dispose(); } } catch (WorkbenchException e) { e.printStackTrace(); } } }); return main; }
From source file:com.apicloud.updatemanager.core.CheckUpateManager.java
License:Open Source License
public void IDEUpdate() { if (!isFinished) { isFinished = true;//from ww w. j a v a 2s . c o m Job job = new WorkspaceJob("update") { @Override public IStatus runInWorkspace(IProgressMonitor monitor) throws CoreException { try { String dropinsPath = IDEUtil.getInstallPath() + "dropins"; String jarPath = IDEUtil.getInstallPath() + "UZTools/update.jar"; String downloadPath = IDEUtil.getInstallPath() + "download/base.zip"; String oZipName = dropinsPath + "/oUpdate.zip"; // String bZipName = dropinsPath + "/bUpdate.zip"; int fileSize = 1020; if (bUpdateUrl != null && !"".equals(bUpdateUrl)) { monitor.beginTask("Download Resource:", fileSize); DownLoadUtil.downZip1(bUpdateUrl, downloadPath, new SubProgressMonitor(monitor, 1000)); createVersionTxt(basicVersion, IDEUtil.getInstallPath() + "download/update.txt"); monitor.worked(10); createVersionTxt(basicVersion, getBasePath()); isBaseUpdate = true; monitor.worked(10); monitor.setTaskName("Finish"); monitor.done(); return Status.OK_STATUS; } monitor.beginTask("Download Resource", fileSize); if (iUpdateUrl != null && !"".equals(iUpdateUrl)) { reStart = false; DownLoadUtil.downZip1(iUpdateUrl, com.apicloud.loader.platforms.ios.ANBActivator.getUpdateBasePath(), new SubProgressMonitor(monitor, 300)); createVersionTxt(iloaderVersion, com.apicloud.loader.platforms.ios.ANBActivator.getUpdateVersion()); monitor.worked(30); } else { monitor.worked(330); } if (aUpdateUrl != null && !"".equals(aUpdateUrl)) { reStart = false; DownLoadUtil.downZip1(aUpdateUrl, com.apicloud.loader.platforms.android.ADBActivator.getUpdateBasePath(), new SubProgressMonitor(monitor, 300)); createVersionTxt(aloaderVersion, com.apicloud.loader.platforms.android.ADBActivator.getUpdateVersion()); monitor.worked(30); } else { monitor.worked(330); } if (oUpdateUrl != null && !"".equals(oUpdateUrl)) { reStart = true; DownLoadUtil.downZip1(oUpdateUrl, oZipName, new SubProgressMonitor(monitor, 300)); ZipUtil.unzip(oZipName, dropinsPath); updateJar(dropinsPath + "/update.jar", jarPath); createVersionTxt(thirdVersion, IDEUtil.getInstallPath() + "download/osgi.txt"); monitor.worked(30); } else { monitor.worked(330); } refreshBundleInfo(dropinsPath + "/bundles.info", IDEUtil.getInstallPath() + "configuration/org.eclipse.equinox.simpleconfigurator/bundles.info"); monitor.worked(30); monitor.done(); } catch (IOException ex) { ex.printStackTrace(); Activator.getDefault().getLog() .log(new Status(IStatus.OK, Activator.PLUGIN_ID, 0, ex.getMessage(), null)); return Status.CANCEL_STATUS; } Activator.getDefault().getLog().log(new Status(IStatus.OK, Activator.PLUGIN_ID, 0, "ok", null)); return Status.OK_STATUS; } private void updateJar(String source, String target) throws IOException { File sourceFile = new File(source); if (sourceFile.exists()) { File targetFile = new File(target); copyFile(sourceFile, targetFile); sourceFile.delete(); } } private void refreshBundleInfo(String sourcePath, String targetPaht) throws IOException { copyFile(new File(sourcePath), new File(targetPaht)); } }; job.setUser(false); job.schedule(1000L); job.addJobChangeListener(new JobChangeAdapter() { public void done(IJobChangeEvent event) { if (event.getResult().isOK()) { if (isBaseUpdate) { isBaseUpdate = false; isFinished = false; bUpdateUrl = null; Display.getDefault().syncExec(new Runnable() { public void run() { if (MessageDialog.openConfirm(null, Messages.FINISH, Messages.FINISHINFO)) { runExe(basicVersion); } } }); return; } if (!reStart) { Display.getDefault().syncExec(new Runnable() { public void run() { isFinished = false; reStart = false; oUpdateUrl = null; iUpdateUrl = null; aUpdateUrl = null; MessageDialog.openInformation(null, Messages.FINISH, Messages.UPDATEFINISHED); } }); return; } isFinished = false; oUpdateUrl = null; iUpdateUrl = null; aUpdateUrl = null; Display.getDefault().syncExec(new Runnable() { public void run() { if (MessageDialog.openConfirm(null, Messages.FINISH, Messages.FINISHEDTORESTART)) { runExe(); } } }); } else { Display.getDefault().syncExec(new Runnable() { public void run() { MessageDialog.openInformation(null, Messages.FAILURE, Messages.FAILUREINIFO); } }); isFinished = false; } } }); } }
From source file:com.apicloud.updatemanager.startup.IDEUpdate.java
License:Open Source License
@Override public void earlyStartup() { PlatformUI.getWorkbench().addWorkbenchListener(new IWorkbenchListener() { @Override//from www. j av a2s .co m public boolean preShutdown(IWorkbench workbench, boolean forced) { if (CheckUpateManager.isFinished) { if (MessageDialog.openConfirm(null, Messages.TIPINFORMATION, Messages.IDEUPDATEDINFO)) { return true; } return false; } return true; } @Override public void postShutdown(IWorkbench workbench) { if (!OS.isWindows()) { try { Runtime.getRuntime().exec("killall APICloud"); } catch (IOException e) { e.printStackTrace(); } } } }); Job job = new WorkspaceJob("check") { @Override public IStatus runInWorkspace(IProgressMonitor monitor) throws CoreException { CheckUpateManager manager = CheckUpateManager.getInstance(); String updatePath = IDEUtil.getInstallPath() + "download/update.txt"; String updateOSGIPath = IDEUtil.getInstallPath() + "download/osgi.txt"; File f = new File(IDEUtil.getInstallPath() + "download/base.zip"); File file = new File(updatePath); File osgiFile = new File(updateOSGIPath); if (file.exists()) { String update = readVersion(updatePath); new File(updatePath).delete(); manager.runExe(update); return Status.OK_STATUS; } if (f.exists()) { f.delete(); } if (osgiFile.exists()) { new File(updateOSGIPath).delete(); manager.runExe(); return Status.OK_STATUS; } manager.setAuto(true); manager.checkIDEUpdate(); return Status.OK_STATUS; } }; job.setPriority(Job.SHORT); job.setSystem(true); job.schedule(1000L); }
From source file:com.appnativa.studio.Studio.java
License:Open Source License
public static boolean confirm(String title, String message) { return MessageDialog.openConfirm(Display.getDefault().getActiveShell(), title, message); }
From source file:com.appnativa.studio.Studio.java
License:Open Source License
public static boolean yesNo(String message) { return MessageDialog.openConfirm(Display.getDefault().getActiveShell(), getResourceAsString("Studio.title"), message);// www .jav a 2 s.com }
From source file:com.aptana.editor.common.AbstractThemeableEditor.java
License:Open Source License
@Override protected void performSaveAs(IProgressMonitor progressMonitor) { progressMonitor = (progressMonitor == null) ? new NullProgressMonitor() : progressMonitor; IEditorInput input = getEditorInput(); if (input instanceof UntitledFileStorageEditorInput) { Shell shell = getSite().getShell(); // checks if user wants to save on the file system or in a workspace project boolean saveToProject = false; boolean byPassDialog = Platform.getPreferencesService().getBoolean(CommonEditorPlugin.PLUGIN_ID, IPreferenceConstants.REMEMBER_UNTITLED_FILE_SAVE_TYPE, false, null); if (byPassDialog) { // grabs from preferences saveToProject = Platform.getPreferencesService().getBoolean(CommonEditorPlugin.PLUGIN_ID, IPreferenceConstants.SAVE_UNTITLED_FILE_TO_PROJECT, false, null); } else {//w w w . j a v a2 s. co m // asks the user MessageDialogWithToggle dialog = new MessageDialogWithToggle(shell, Messages.AbstractThemeableEditor_SaveToggleDialog_Title, null, Messages.AbstractThemeableEditor_SaveToggleDialog_Message, MessageDialog.NONE, new String[] { Messages.AbstractThemeableEditor_SaveToggleDialog_LocalFilesystem, Messages.AbstractThemeableEditor_SaveToggleDialog_Project }, 0, null, false); int code = dialog.open(); if (code == SWT.DEFAULT) { return; } saveToProject = (code != IDialogConstants.INTERNAL_ID); if (dialog.getToggleState()) { // the decision is remembered, so saves it IEclipsePreferences prefs = (EclipseUtil.instanceScope()).getNode(CommonEditorPlugin.PLUGIN_ID); prefs.putBoolean(IPreferenceConstants.REMEMBER_UNTITLED_FILE_SAVE_TYPE, true); prefs.putBoolean(IPreferenceConstants.SAVE_UNTITLED_FILE_TO_PROJECT, saveToProject); try { prefs.flush(); } catch (BackingStoreException e) { IdeLog.logError(CommonEditorPlugin.getDefault(), e); } } } if (!saveToProject) { // saves to local filesystem FileDialog fileDialog = new FileDialog(shell, SWT.SAVE); String path = fileDialog.open(); if (path == null) { progressMonitor.setCanceled(true); return; } // Check whether file exists and if so, confirm overwrite File localFile = new File(path); if (localFile.exists()) { if (!MessageDialog.openConfirm(shell, Messages.AbstractThemeableEditor_ConfirmOverwrite_Title, MessageFormat.format(Messages.AbstractThemeableEditor_ConfirmOverwrite_Message, path))) { progressMonitor.setCanceled(true); } } IFileStore fileStore; try { fileStore = EFS.getStore(localFile.toURI()); } catch (CoreException e) { IdeLog.logError(CommonEditorPlugin.getDefault(), e); MessageDialog.openError(shell, Messages.AbstractThemeableEditor_Error_Title, MessageFormat.format(Messages.AbstractThemeableEditor_Error_Message, path)); return; } IDocumentProvider provider = getDocumentProvider(); if (provider == null) { return; } IEditorInput newInput; IFile file = getWorkspaceFile(fileStore); if (file != null) { newInput = new FileEditorInput(file); } else { newInput = new FileStoreEditorInput(fileStore); } boolean success = false; try { provider.aboutToChange(newInput); provider.saveDocument(progressMonitor, newInput, provider.getDocument(input), true); success = true; } catch (CoreException e) { IStatus status = e.getStatus(); if (status == null || status.getSeverity() != IStatus.CANCEL) { MessageDialog.openError(shell, Messages.AbstractThemeableEditor_Error_Title, MessageFormat.format(Messages.AbstractThemeableEditor_Error_Message, path)); } } finally { provider.changed(newInput); if (success) { setInput(newInput); } } progressMonitor.setCanceled(!success); } else { super.performSaveAs(progressMonitor); } } else { super.performSaveAs(progressMonitor); } }
From source file:com.aptana.git.ui.internal.actions.DeleteBranchHandler.java
License:Open Source License
public static void deleteBranch(final GitRepository repo, final String branchName) { Job job = new Job(NLS.bind(Messages.DeleteBranchHandler_JobName, branchName)) { @Override//w w w . ja v a2 s.c o m protected IStatus run(IProgressMonitor monitor) { IStatus status = repo.deleteBranch(branchName); if (!status.isOK()) { final IStatus theStatus = status; final boolean[] result = new boolean[1]; // Failed, show reason why to user and ask if they want to force with -D Display.getDefault().syncExec(new Runnable() { public void run() { result[0] = MessageDialog.openConfirm(UIUtils.getActiveShell(), Messages.DeleteBranchAction_BranchDeletionFailed_Title, MessageFormat.format(Messages.DeleteBranchAction_BranchDeletionFailed_Msg, branchName, theStatus.getMessage())); } }); if (result[0]) { status = repo.deleteBranch(branchName, true); // re-run with force switch as user has consented } else { // Just return a bogus OK status, since we already bugged user about it return Status.OK_STATUS; } } if (status.isOK()) { // Now show a tooltip "toast" for 3 seconds to announce success showSuccessToast(branchName); } return status; } }; job.setUser(true); job.setPriority(Job.SHORT); job.schedule(); }
From source file:com.aptana.ide.core.ui.WindowActionDelegate.java
License:Open Source License
/** * @see org.eclipse.ui.IActionDelegate#run(org.eclipse.jface.action.IAction) *//* w w w .j a v a2 s . c om*/ public void run(IAction action) { String id = action.getId(); if (id.equals(VIEW_LOG_ID)) { String logFile = getLogFile(); try { WorkbenchHelper.openFile(new File(logFile), PlatformUI.getWorkbench().getActiveWorkbenchWindow()); } catch (Exception e) { IdeLog.logError(CoreUIPlugin.getDefault(), StringUtils.format(Messages.WindowActionDelegate_UnableToOpenLogFile, logFile), e); } } else if (id.equals(CLEAR_LOG_ID)) { if (!MessageDialog.openConfirm(Display.getCurrent().getActiveShell(), Messages.ClearLogConfirmTitle, Messages.ClearLogConfirmDescription)) { return; } String logFile = getLogFile(); try { File file = new File(logFile); FileOutputStream fileOutputStream = new FileOutputStream(file); fileOutputStream.close(); } catch (Exception e) { IdeLog.logError(CoreUIPlugin.getDefault(), StringUtils.format(Messages.WindowActionDelegate_UnableToOpenLogFile, logFile), e); } } else if (id.equals("Overview.Action")) //$NON-NLS-1$ { String currentPerspectiveID = WebPerspectiveFactory.PERSPECTIVE_ID; try { IPerspectiveDescriptor desc = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage() .getPerspective(); // If it is not one of ours, then just show the default if (!WebPerspectiveFactory.isSameOrDescendantPerspective(desc)) { MessageDialog.openInformation(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), Messages.WindowActionDelegate_AptanaOverviewErrorTitle, Messages.WindowActionDelegate_AptanaOverviewErrorMessage); return; } } catch (Exception e) { } } else if (id.equals(CLEAN_CONFIG_ID)) { if (!MessageDialog.openQuestion(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), Messages.WindowActionDelegate_CleanConfigurationTitle, Messages.WindowActionDelegate_CleanConfigurationDescription)) { return; } IPreferenceStore prefs = CoreUIPlugin.getDefault().getPreferenceStore(); prefs.setValue(IPreferenceConstants.PREF_CLEAN_RESTART, true); window.getWorkbench().restart(); } else if (id.equals(LEARN_MORE_ID)) { PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn( Display.getDefault().getActiveShell(), LICENSE_PREFERENCE_ID, new String[] { LICENSE_PREFERENCE_ID }, null); dialog.open(); } }
From source file:com.aptana.ide.editors.views.profiles.ProfilesView.java
License:Open Source License
private boolean showConfirmMessage(String message) { return MessageDialog.openConfirm(viewer.getControl().getShell(), Messages.ProfilesView_FileExplorer, message); }
From source file:com.aptana.ide.installer.actions.RemoveFeatureAction.java
License:Open Source License
/** * @see org.eclipse.ui.IActionDelegate#run(org.eclipse.jface.action.IAction) *//* w ww. j av a 2 s. c o m*/ public void run(IAction action) { boolean okay = MessageDialog.openConfirm(view.getViewSite().getShell(), Messages.getString("RemoveFeatureAction.TTL_Are_you_sure"), MessageFormat.format( //$NON-NLS-1$ Messages.getString("RemoveFeatureAction.MSG_Uninstall_feature_prompt"), selectedFeature //$NON-NLS-1$ .getName())); if (!okay) return; UIJob job = new UIJob(MessageFormat.format(Messages.getString("RemoveFeatureAction.Uninstall_job_title"), //$NON-NLS-1$ selectedFeature.getName())) { @Override public IStatus runInUIThread(IProgressMonitor monitor) { try { return Activator.getDefault().getPluginManager().uninstall(selectedFeature, monitor); } catch (PluginManagerException e) { return new Status(IStatus.ERROR, Activator.PLUGIN_ID, -1, e.getMessage(), e); } } }; job.schedule(); }