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:at.rc.tacos.client.splashHandlers.InteractiveSplashHandler.java

License:Open Source License

/**
 * Fired to indicate that the login is locked and so failed
 *//*w  ww.j  a  v a  2s. c  om*/
private void loginDenied() {
    toggelCheckProgress(false);
    loginStatus = -1;
    Display.getCurrent().beep();
    MessageDialog.openError(getSplash(), "Anmeldung fehlgeschlagen", login.getErrorMessage());
}

From source file:at.rc.tacos.client.splashHandlers.InteractiveSplashHandler.java

License:Open Source License

/**
 * Fired to indicate that the login failed
 */// w  w  w.  j a  v  a  2  s  .c  om
private void loginFailure() {
    toggelCheckProgress(false);
    loginStatus = -1;
    Display.getCurrent().beep();
    MessageDialog.openError(getSplash(), "Anmeldung fehlgeschlagen", login.getErrorMessage());
}

From source file:at.rc.tacos.client.view.admin.StaffMemberAdminView.java

License:Open Source License

/**
 * This is a callback that will allow us to create the viewer and initialize
 * it.//from  w w  w. j a  va 2  s  .  c  om
 */
@Override
public void createPartControl(final Composite parent) {
    // the scrolled form
    toolkit = new FormToolkit(CustomColors.FORM_COLOR(parent.getDisplay()));
    form = toolkit.createScrolledForm(parent);
    form.setText("Liste der Mitarbeiter");
    toolkit.decorateFormHeading(form.getForm());
    GridLayout layout = new GridLayout();
    layout.horizontalSpacing = 0;
    layout.verticalSpacing = 0;
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    form.getBody().setLayout(layout);
    form.getBody().setLayoutData(new GridData(GridData.FILL_BOTH));

    viewer = new TableViewer(form.getBody(), SWT.SINGLE | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
    viewer.getTable().setLayout(new GridLayout());
    viewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));
    viewer.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(DoubleClickEvent dce) {
            ISelection selection = viewer.getSelection();
            Object obj = ((IStructuredSelection) selection).getFirstElement();
            StaffMember member = (StaffMember) obj;
            Login login = ModelFactory.getInstance().getLoginManager().getLoginByUsername(member.getUserName());
            // assert valid
            if (login == null) {
                Activator.getDefault().log("Failed to open the editor for the staff member " + member
                        + "\n The login object for the user is null", IStatus.ERROR);
                MessageDialog.openError(getSite().getShell(), "Fehler beim ndern von " + member.getUserName(),
                        "Der Mitarbeiter" + member.getFirstName() + " " + member.getLastName()
                                + " kann nicht editiert werden");
            }

            StaffMemberEditorInput input = new StaffMemberEditorInput(member, login, false);
            IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
            try {
                page.openEditor(input, StaffMemberEditor.ID);
            } catch (PartInitException e) {
                Activator.getDefault().log("Failed to open the editor for the staff member " + member,
                        IStatus.ERROR);
            }
        }
    });
    viewer.setContentProvider(new StaffMemberContentProvider());
    viewer.setLabelProvider(new StaffMemberLabelProvider());
    viewer.setInput(ModelFactory.getInstance().getStaffManager().getStaffList());
    getViewSite().setSelectionProvider(viewer);

    // add actions to the toolbar
    createToolBarActions();

    // set this table as a selection provider
    getViewSite().setSelectionProvider(viewer);
}

From source file:at.rc.tacos.client.wizard.ConnectionWizard.java

License:Open Source License

@Override
public boolean performFinish() {
    // skip and exit, if we are authenticated
    if (NetWrapper.getDefault().isAuthenticated())
        return true;
    // reset the login status
    loginResponse = false;/*  w  w w .  jav  a 2s  .  c om*/
    // start a thread
    try {
        getContainer().run(true, true, new IRunnableWithProgress() {

            public void run(IProgressMonitor monitor) {
                monitor.beginTask(
                        "Verbindung zum Server " + selectedServer.getDescription() + " wird hergestellt",
                        IProgressMonitor.UNKNOWN);
                // connect to the new server and login
                NetSource.getInstance().openConnection(selectedServer);
                monitor.done();
            }
        });
        // if we have a connection try to login
        if (NetSource.getInstance().getConnection() == null) {
            Display.getCurrent().beep();
            loginPage.setErrorMessage("Verbindung zum Server kann nicht hergestellt werden");
            MessageDialog.openError(PlatformUI.getWorkbench().getDisplay().getActiveShell(), "Serverfehler",
                    "Verbindung zum Server kann nicht hergestellt werden.\n"
                            + "Bitte versuchen sie es erneut oder whlen einen anderen Server.");
            // exit, we have no connection
            return false;
        }
        // start the monitor jobs and try to login
        NetWrapper.getDefault().init();
        NetWrapper.getDefault().sendLoginMessage(new Login(username, password, false));
        getContainer().run(true, true, new IRunnableWithProgress() {

            public void run(IProgressMonitor monitor) throws InterruptedException {
                monitor.beginTask("Sende Anmeldeinformationen zum Server", IProgressMonitor.UNKNOWN);
                // sleep for some time, until we got the response from the
                // server
                while (!loginResponse)
                    Thread.sleep(100);
                monitor.done();
            }
        });
    } catch (InvocationTargetException ite) {
        ite.printStackTrace();
        return false;
    } catch (InterruptedException e) {
        return false;
    }
    // check the login status
    if (!NetWrapper.getDefault().isAuthenticated()) {
        loginPage.setErrorMessage("Anmeldung fehlgeschlagen.\n"
                + "Bitte berprfen Sie den angegebenen Benutzernamen und das Passwort");
        Display.getCurrent().beep();
        MessageDialog.openError(PlatformUI.getWorkbench().getDisplay().getActiveShell(),
                "Anmeldung fehlgeschlagen",
                "Bitte berprfen Sie den angegebenen Benutzernamen und das Passwort");
        return false;
    } else {
        // request data from server
        ModelFactory.getInstance().initalizeModel();
        Display.getCurrent().beep();
        MessageDialog.openInformation(PlatformUI.getWorkbench().getDisplay().getActiveShell(),
                "Login Erfolgreich", "Sie haben erfolgreich eine Verbindung zum Server hergestellt");
        return true;
    }
}

From source file:at.rc.tacos.client.wizard.ConnectionWizard.java

License:Open Source License

@Override
public boolean performCancel() {
    // Close the wizard if a connection is established
    if (NetSource.getInstance().getConnection() != null)
        return true;
    Display.getCurrent().beep();//w ww.j  a  v  a  2s.  c o m
    MessageDialog.openError(PlatformUI.getWorkbench().getDisplay().getActiveShell(), "Assistent abbrechen",
            "Dieser Assistent kann nicht abgebrochen werden.");
    return false;
}

From source file:at.spardat.xma.guidesign.presentation.action.GenerateAction.java

License:Open Source License

public void run(IAction action) {
    if (editorPart instanceof GuidesignEditor) {
        final GuidesignEditor editor = (GuidesignEditor) editorPart;
        final XMAComponent component = editor.getComponent();
        final IFile file = editor.getResourceFile();
        WorkspaceModifyOperation operation = new WorkspaceModifyOperation() {
            protected void execute(IProgressMonitor monitor) throws CoreException {
                editor.doSave(monitor);//ww  w  .  ja v a2 s. c o m
                ProjectClassLoaderFactory.setEclipseProjectClassLoader(file.getProject());
                ValidationAndGenerationExecutor.generate(file, component, monitor, true);
            }
        };
        try {
            new ProgressMonitorDialog(editor.getSite().getShell()).run(false, false, operation);
        } catch (Exception exc) {
            GUIDesignerPlugin.INSTANCE.log(exc);
            if (exc instanceof InvocationTargetException) {
                Throwable cause = exc.getCause();
                if (cause instanceof CoreException) {
                    ErrorDialog.openError(editorPart.getEditorSite().getShell(), "Error in generation!",
                            cause.getMessage(), ((CoreException) cause).getStatus());
                } else {
                    MessageDialog.openError(editorPart.getEditorSite().getShell(), "Unexpected exception",
                            cause.getMessage());
                }
            }
        }
    }
}

From source file:at.spardat.xma.guidesign.presentation.NewComponentWizard.java

License:Open Source License

/**
 * Do the work after everything is specified.
 * <!-- begin-user-doc -->//  ww w  .j a v  a  2  s  . co  m
 * <!-- end-user-doc -->
 * @generated
 */
public boolean performFinish() {
    try {
        // Remember the file.
        //
        final IFile modelFile = getModelFile();

        // Do the work within an operation.
        //
        WorkspaceModifyOperation operation = new WorkspaceModifyOperation() {
            protected void execute(IProgressMonitor progressMonitor) {
                try {
                    // Create a resource set
                    //
                    ResourceSet resourceSet = new ResourceSetImpl();

                    // Get the URI of the model file.
                    //
                    URI fileURI = URI.createPlatformResourceURI(modelFile.getFullPath().toString());

                    // Create a resource for this file.
                    //
                    Resource resource = resourceSet.createResource(fileURI);

                    // Add the initial model object to the contents.
                    //
                    EObject rootObject = createInitialModel();
                    if (rootObject != null) {
                        resource.getContents().add(rootObject);
                    }

                    // Save the contents of the resource to the file system.
                    //
                    resource.save(Collections.EMPTY_MAP);
                } catch (Exception exception) {
                    GUIDesignerPlugin.INSTANCE.log(exception);
                } finally {
                    progressMonitor.done();
                }
            }
        };

        getContainer().run(false, false, operation);

        //augment the application descriptor and the build file with the new component info
        try {
            createApplicationDescriptor(selectedResource.getProject(), componentCreationPage.getNamPackage(),
                    componentCreationPage.getNamClass(), selectedResource.getName());
        } catch (Throwable ex) {
            String message = ex.getMessage() + "\n"
                    + GUIDesignerPlugin.INSTANCE.getString("_UI_WARN_AppDescrCreation_Failed_label");
            MessageDialog.openError(workbench.getActiveWorkbenchWindow().getShell(),
                    GUIDesignerPlugin.INSTANCE.getString("_UI_WARN_AppDescrCreation_Failed_text"), message);
            GUIDesignerPlugin.INSTANCE.log(ex);
        }

        // Select the new file resource in the current view.
        //
        IWorkbenchWindow workbenchWindow = workbench.getActiveWorkbenchWindow();
        IWorkbenchPage page = workbenchWindow.getActivePage();
        final IWorkbenchPart activePart = page.getActivePart();
        if (activePart instanceof ISetSelectionTarget) {
            final ISelection targetSelection = new StructuredSelection(modelFile);
            getShell().getDisplay().asyncExec(new Runnable() {
                public void run() {
                    ((ISetSelectionTarget) activePart).selectReveal(targetSelection);
                }
            });
        }

        // Open an editor on the new file.
        //
        try {
            // TODO Prio 1: an 3.0 API anpassen
            IDE.openEditor(page, modelFile);
        } catch (PartInitException exception) {
            MessageDialog.openError(workbenchWindow.getShell(),
                    GUIDesignerPlugin.INSTANCE.getString("_UI_OpenEditorError_label"), exception.getMessage());
            return false;
        }

        return true;
    } catch (Exception exception) {
        GUIDesignerPlugin.INSTANCE.log(exception);
        return false;
    }
}

From source file:au.com.cybersearch2.dialogs.SyncErrorDialog.java

License:Open Source License

/**
 * Show error message in system dialog//from  w  w  w  .jav a  2s  . c o m
 * @param title The dialog's title
 * @param message The message
 */
public void showError(final String title, final String message) {
    sync.syncExec(new Runnable() {

        @Override
        public void run() {
            MessageDialog.openError(shell, title, message);
        }
    });
}

From source file:au.gov.ansto.bragg.kakadu.dom.KakaduDOM.java

License:Open Source License

/**
 * Opens Analysis (Kakadu) perspective on active WorkbenchPage 
 * or create a new window if the are no active page available. 
 *//*from  w ww. j  a  v a 2  s  .  c  o  m*/
public void openKakaduPersective() {
    IWorkbench workbench;
    IWorkbenchWindow workbenchWindow;
    if (activePage == null) {
        workbench = PlatformUI.getWorkbench();
        //         final IWorkbenchPage activePage = workbenchWindow.getActivePage();
        IWorkbenchWindow[] windows = workbench.getWorkbenchWindows();
        for (int i = 0; i < windows.length; i++) {
            System.out.println(windows[i].getActivePage().getPerspective().getId());
        }
        workbenchWindow = workbench.getActiveWorkbenchWindow();
        activePage = workbenchWindow.getActivePage();
    } else {
        workbenchWindow = activePage.getWorkbenchWindow();
        workbench = workbenchWindow.getWorkbench();
    }
    final IPerspectiveDescriptor kakaduPerspectiveDescriptor = workbench.getPerspectiveRegistry()
            .findPerspectiveWithId(KakaduPerspective.KAKADU_PERSPECTIVE_ID);
    if (kakaduPerspectiveDescriptor == null) {
        MessageDialog.openError(workbenchWindow.getShell(), "Error opening Analysis perspective",
                "Analysis perspective did not installed properly. " + "Try to reinstall Kakadu plug-in.");
        return;
    }

    if (workbenchWindow != null && activePage != null) {
        activePage.getWorkbenchWindow().getWorkbench().getDisplay().syncExec(new Runnable() {

            public void run() {
                // TODO Auto-generated method stub
                activePage.setPerspective(kakaduPerspectiveDescriptor);

                final IViewReference viewReference = activePage
                        .findViewReference(KakaduPerspective.DATA_SOURCE_VIEW_ID);
                try {
                    activePage.hideView(viewReference);
                    activePage.showView(KakaduPerspective.DATA_SOURCE_VIEW_ID);
                } catch (Exception e) {
                    showErrorMessage(e.getMessage());
                }

            }

        });
    } else {
        try {
            workbench.openWorkbenchWindow(KakaduPerspective.KAKADU_PERSPECTIVE_ID, activePage.getInput());
        } catch (WorkbenchException e) {
            e.printStackTrace();
            MessageDialog.openError(workbenchWindow.getShell(), "Error opening Kakadu perspective",
                    e.getMessage());
        }
    }
}

From source file:au.gov.ansto.bragg.kakadu.dom.KakaduDOM.java

License:Open Source License

/**
 * Shows error message in Message dialog.
 * @param message a message to be shown.
 */// w w w.ja v  a  2 s . co m
private void showErrorMessage(String message) {
    MessageDialog.openError(Display.getDefault().getActiveShell(), "KakaduDOM", message);
}