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

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

Introduction

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

Prototype

public static void openError(Shell parent, String title, String message) 

Source Link

Document

Convenience method to open a standard error dialog.

Usage

From source file:ca.mcgill.cs.swevo.qualyzer.handlers.DeleteTranscriptHandler.java

License:Open Source License

@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
    CommonNavigator view = (CommonNavigator) page.findView(QualyzerActivator.PROJECT_EXPLORER_VIEW_ID);
    ISelection selection = view.getCommonViewer().getSelection();
    Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();
    if (selection != null && selection instanceof IStructuredSelection) {
        List<Transcript> toDelete = new ArrayList<Transcript>();
        List<Project> projects = new ArrayList<Project>();
        List<String> conflicts = new ArrayList<String>();
        for (Object element : ((IStructuredSelection) selection).toArray()) {
            if (element instanceof Transcript) {
                Transcript transcript = (Transcript) element;

                if (!projects.contains(transcript.getProject())) {
                    projects.add(transcript.getProject());
                }//  w ww  . j  a  va  2 s .c  o m

                String conflict = checkForConflicts(transcript);
                if (conflict != null) {
                    conflicts.add(conflict);
                }
                toDelete.add(transcript);
            }
        }
        if (projects.size() > 1) {
            String warningMessage = Messages.getString("handlers.DeleteTranscriptHandler.multipleProjects"); //$NON-NLS-1$
            fLogger.warn(warningMessage);
            MessageDialog.openError(shell, Messages.getString("handlers.DeleteTranscriptHandler.deleteFailed"), //$NON-NLS-1$
                    warningMessage);
        } else if (!conflicts.isEmpty()) {
            String message = buildString(conflicts);
            MessageDialog.openError(shell,
                    Messages.getString("handlers.DeleteTranscriptHandler.unableToDelete"), message); //$NON-NLS-1$
        } else {
            proceedWithDeletion(page, shell, toDelete);
        }
    }
    return null;
}

From source file:ca.mcgill.cs.swevo.qualyzer.handlers.ProjectPropertiesHandler.java

License:Open Source License

@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
    CommonNavigator view = (CommonNavigator) page.findView(QualyzerActivator.PROJECT_EXPLORER_VIEW_ID);
    ISelection selection = view.getCommonViewer().getSelection();

    if (selection != null && selection instanceof IStructuredSelection) {
        IStructuredSelection struct = (IStructuredSelection) selection;
        Object element = struct.getFirstElement();
        if (element instanceof IProject) {
            Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();
            Project project = ResourcesUtil.getProject(element);
            ProjectPropertiesDialog dialog = new ProjectPropertiesDialog(shell, project);
            dialog.setBlockOnOpen(!fTesting);
            dialog.open();//w w w  . j  a va 2 s .  co  m
            fTester.execute(dialog);
            try {
                if (dialog.getReturnCode() == Window.OK) {
                    IProject wProject = (IProject) element;
                    try {
                        FileUtil.setProjectProperty(wProject, FileUtil.ACTIVE_INV, dialog.getInvestigator());

                        Facade facade = Facade.getInstance();
                        facade.getListenerManager().notifyProjectListeners(ChangeType.MODIFY, project, facade);
                    } catch (CoreException e) {
                        gLogger.error("Unable to set Active Investigator", e); //$NON-NLS-1$
                        MessageDialog.openError(shell,
                                Messages.getString("handlers.ProjectPropertiesHandler.fileAccessError"), //$NON-NLS-1$
                                Messages.getString("handlers.ProjectPropertiesHandler.errorMessage")); //$NON-NLS-1$
                    }
                }
            } catch (QualyzerException e) {
                MessageDialog.openError(shell,
                        Messages.getString("handlers.ProjectPropertiesHandler.fileAccessError"), //$NON-NLS-1$
                        e.getMessage());
            }
        }
    }

    return null;
}

From source file:ca.mcgill.cs.swevo.qualyzer.handlers.RenameProjectHandler.java

License:Open Source License

@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
    CommonNavigator view = (CommonNavigator) page.findView(QualyzerActivator.PROJECT_EXPLORER_VIEW_ID);

    ISelection selection = view.getCommonViewer().getSelection();

    if (selection != null && selection instanceof IStructuredSelection) {
        IStructuredSelection struct = (IStructuredSelection) selection;
        Object element = struct.getFirstElement();
        if (element instanceof IProject) {
            Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();
            Project project = ResourcesUtil.getProject(element);
            RenameProjectDialog dialog = new RenameProjectDialog(shell, project);
            dialog.setBlockOnOpen(!fTesting);
            dialog.create();// ww  w. j  a  va 2 s .c om
            dialog.open();
            fTester.execute(dialog);
            if (dialog.getReturnCode() == Window.OK) {
                try {
                    String oldFolderName = project.getFolderName();
                    Facade.getInstance().renameProject(project, dialog.getNewName());

                    FileUtil.renameProject(oldFolderName, dialog.getNewName());

                    IProject wProject = ResourcesPlugin.getWorkspace().getRoot()
                            .getProject(dialog.getNewName().replace(' ', '_'));
                    PersistenceManager.getInstance().refreshManager(wProject);

                    view.getCommonViewer().refresh();
                } catch (QualyzerException e) {
                    MessageDialog.openError(shell,
                            Messages.getString("handlers.RenameProjectHandler.renameError"), e.getMessage()); //$NON-NLS-1$
                }
            }
        }
    }
    return null;
}

From source file:ca.mcgill.cs.swevo.qualyzer.handlers.RenameTranscriptHandler.java

License:Open Source License

@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
    CommonNavigator view = (CommonNavigator) page.findView(QualyzerActivator.PROJECT_EXPLORER_VIEW_ID);
    ISelection selection = view.getCommonViewer().getSelection();

    if (selection != null && selection instanceof IStructuredSelection) {
        Object element = ((IStructuredSelection) selection).getFirstElement();

        if (element instanceof Transcript) {
            Project project = ResourcesUtil.getProject(element);

            Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();
            RenameDialog dialog = new RenameDialog(shell, project);

            dialog.create();//from  w  w  w  .  ja  va 2s .co m
            dialog.setCurrentName(((Transcript) element).getName());

            if (trancriptNoLongerExists((Transcript) element)) {
                MessageDialog.openError(HandlerUtil.getActiveShell(event),
                        Messages.getString("handlers.RenameHandler.fileError"), //$NON-NLS-1$
                        Messages.getString("handlers.RenameHandler.transcriptRenamed")); //$NON-NLS-1$
                return null;
            }

            dialog.setBlockOnOpen(!fTesting);
            dialog.open();
            fTester.execute(dialog);

            if (dialog.getReturnCode() == Window.OK) {
                if (element instanceof Transcript) {
                    rename((Transcript) element, dialog.getName());

                    Facade.getInstance().saveTranscript((Transcript) element);
                }
                view.getCommonViewer().refresh();

                if (fClosed) {
                    ResourcesUtil.openEditor(page, (Transcript) element);
                }
            }
        }
    }
    return null;
}

From source file:ca.mcgill.cs.swevo.qualyzer.handlers.RenameTranscriptHandler.java

License:Open Source License

/**
 * If the audio file has disapeared asks for a new one.
 * @param projectPath/*from  w ww.jav a2 s  . c om*/
 * @return
 */
private File getNewAudioFile(String projectPath) {
    File origFile;
    MessageDialog.openError(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
            Messages.getString("handlers.RenameHandler.fileError"), //$NON-NLS-1$
            Messages.getString("handlers.RenameHandler.audioFileGone")); //$NON-NLS-1$ 

    FileDialog dialog = new FileDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell());
    dialog.setFilterPath(projectPath + AUDIO);
    dialog.setFilterExtensions(new String[] { "*.mp3;*.wav" }); //$NON-NLS-1$
    dialog.setFilterNames(new String[] { Messages.getString("handlers.ImportAudioFileHandler.audioExt") }); //$NON-NLS-1$

    String fileName = dialog.open();
    origFile = new File(fileName);
    return origFile;
}

From source file:ca.mcgill.cs.swevo.qualyzer.handlers.ReportIssueHandler.java

License:Open Source License

@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();
    try {/*w  ww  .ja  va2  s. c  om*/

        ReportIssueDialog dialog = new ReportIssueDialog(shell);
        dialog.setBlockOnOpen(!fTesting);
        dialog.open();
        fTester.execute(dialog);
    }
    // CSOFF:
    catch (Exception e) {
        gLogger.error("Error while opening Report Issue Dialog", e); //$NON-NLS-1$
        MessageDialog.openError(shell, Messages.getString("handlers.ReportIssueHandler.openError"), //$NON-NLS-1$
                e.getMessage());
    }
    // CSON:
    return null;
}

From source file:ca.mcgill.cs.swevo.qualyzer.ui.ResourcesUtil.java

License:Open Source License

/**
 * Open the Transcript editor.//from   www  .jav  a  2 s  .  c  om
 * @param page
 * @param transcript
 */
public static IEditorPart openEditor(IWorkbenchPage page, Transcript transcript) {
    IEditorPart editorPart = null;
    IProject proj = ResourcesPlugin.getWorkspace().getRoot()
            .getProject(transcript.getProject().getFolderName());
    IFile file = proj.getFile("transcripts" + File.separator + transcript.getFileName()); //$NON-NLS-1$
    try {
        file.refreshLocal(IResource.DEPTH_INFINITE, new NullProgressMonitor());
    } catch (CoreException e) {
        gLogger.error(ERROR_MSG, e);
    }

    if (!file.exists()) {
        MessageDialog.openError(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
                Messages.getString("ui.ResourcesUtil.fileError"), //$NON-NLS-1$
                Messages.getString("ui.ResourcesUtil.transcriptMissing")); //$NON-NLS-1$ 
        return editorPart;
    }
    String ext = file.getFileExtension();

    try {
        if (ext.equals("rtf") || ext.equals("txt")) //$NON-NLS-1$ //$NON-NLS-2$
        {
            Transcript lTranscript = Facade.getInstance().forceTranscriptLoad(transcript);
            RTFEditorInput editorInput = new RTFEditorInput(file, lTranscript);
            editorPart = page.openEditor(editorInput, TranscriptEditor.ID);
        }
    } catch (PartInitException e) {
        gLogger.error(ERROR_MSG, e);
    }

    return editorPart;
}

From source file:ca.mcgill.cs.swevo.qualyzer.ui.ResourcesUtil.java

License:Open Source License

/**
 * Open the Transcript editor.//from w  ww  .j  a v  a 2 s  . c o  m
 * @param page
 * @param transcript
 */
public static IEditorPart openEditor(IWorkbenchPage page, Memo memo) {
    IEditorPart editorPart = null;
    IProject proj = ResourcesPlugin.getWorkspace().getRoot().getProject(memo.getProject().getFolderName());
    IFile file = proj.getFile("memos" + File.separator + memo.getFileName()); //$NON-NLS-1$
    try {
        file.refreshLocal(IResource.DEPTH_INFINITE, new NullProgressMonitor());
    } catch (CoreException e) {
        gLogger.error(ERROR_MSG, e);
    }

    if (!file.exists()) {
        MessageDialog.openError(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
                Messages.getString("ui.ResourcesUtil.fileError"), //$NON-NLS-1$
                Messages.getString("ui.ResourcesUtil.memoNotFound")); //$NON-NLS-1$
        return editorPart;
    }
    String ext = file.getFileExtension();

    try {
        if (ext.equals("rtf") || ext.equals("txt")) //$NON-NLS-1$ //$NON-NLS-2$
        {
            Memo lMemo = Facade.getInstance().forceMemoLoad(memo);
            RTFEditorInput editorInput = new RTFEditorInput(file, lMemo);
            editorPart = page.openEditor(editorInput, MemoEditor.ID);
        }
    } catch (PartInitException e) {
        gLogger.error(ERROR_MSG, e);
    }

    return editorPart;
}

From source file:ca.mcgill.cs.swevo.qualyzer.wizards.AddInvestigatorWizard.java

License:Open Source License

@Override
public boolean performFinish() {
    try {/*from  w w w . j av  a2 s.  c  o m*/
        fInvestigator = Facade.getInstance().createInvestigator(fPage.getInvestigatorNickname(),
                fPage.getInvestigatorFullname(), fPage.getInstitution(), fProject, true);
    } catch (QualyzerException e) {
        MessageDialog.openError(getShell(),
                Messages.getString("wizards.AddInvestigatorWizard.investigatorError"), e.getMessage()); //$NON-NLS-1$
        return false;
    }
    return true;
}

From source file:ca.mcgill.cs.swevo.qualyzer.wizards.AddParticipantWizard.java

License:Open Source License

@Override
public boolean performFinish() {
    try {/* ww w .j  av  a 2 s . com*/
        fParticipant = Facade.getInstance().createParticipant(fPage.getParticipantId(), fPage.getFullname(),
                fProject);
    } catch (QualyzerException e) {
        MessageDialog.openError(getShell(), Messages.getString("wizards.AddParticipantWizard.participantError"), //$NON-NLS-1$
                e.getMessage());
        return false;
    }

    return true;
}