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.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();
}