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

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

Introduction

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

Prototype

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

Source Link

Document

Convenience method to open a standard warning dialog.

Usage

From source file:at.bestsolution.efxclipse.tooling.jdt.ui.internal.editors.JFXBuildConfigurationEditor.java

License:Open Source License

/**
 * @return <true> if build configuration is valid, <false> otherwise
 *//*from w  ww  . ja v  a 2s .c om*/
private boolean validateAndShowErrors() {
    MultiStatus status = new MultiStatus(JavaFXUIPlugin.PLUGIN_ID, IStatus.OK, null, null);
    // dirty
    if (isDirty()) {
        boolean option = MessageDialog.openQuestion(getSite().getShell(), "Save FX Build Configuration",
                getEditorInput().getName()
                        + " must be saved before generating ant build.xml file.\nSave changes now?");
        if (option) {
            doSave(new NullProgressMonitor());
        } else {
            return false;
        }
    }
    // height
    if (getTask().getDeploy().getHeight() != null && getTask().getDeploy().getHeight().length() > 0) {
        try {
            Integer.parseInt(getTask().getDeploy().getHeight());
        } catch (Exception e) {
            status.add(new Status(IStatus.ERROR, JavaFXUIPlugin.PLUGIN_ID, "Height must be an integer value"));
        }
    }
    // width
    if (getTask().getDeploy().getWidth() != null && getTask().getDeploy().getWidth().length() > 0) {
        try {
            Integer.parseInt(getTask().getDeploy().getWidth());
        } catch (Exception e) {
            status.add(new Status(IStatus.ERROR, JavaFXUIPlugin.PLUGIN_ID, "Width must be an integer value"));
        }
    }
    // Show the collected errors
    if (!status.isOK()) {
        StringBuffer errors = new StringBuffer();
        for (IStatus err : status.getChildren()) {
            errors.append(err.getMessage()).append("\n");
        }
        MessageDialog.openWarning(getSite().getShell(), "Invalid FX Build configuration", errors.toString());
    }
    return status.isOK();
}

From source file:at.bestsolution.efxclipse.tooling.pde.e4.project.NewApplicationWizardPage.java

License:Open Source License

/**
 * create Rect Set dialog//from ww  w. ja  v a2s. c  om
 * 
 * @param parent
 * @param valueText
 * @return
 */
public Dialog createRectDialog(final Composite parent, final Text valueText) {
    return new Dialog(parent.getShell()) {
        Text xPointText, yPointText, widthText, heightText;

        @Override
        protected Button createButton(Composite parent, int id, String label, boolean defaultButton) {
            return super.createButton(parent, id, label, defaultButton);
        }

        @Override
        protected Control createDialogArea(final Composite parent) {
            Composite composite = (Composite) super.createDialogArea(parent);
            composite.getShell().setText("Set Rect");
            Group group = new Group(composite, SWT.NONE);
            group.setText("Rect");
            GridLayout gridLayout = new GridLayout();
            gridLayout.numColumns = 4;
            group.setLayout(gridLayout);

            Label xPointLabel = new Label(group, SWT.NONE);
            xPointLabel.setText("X:");
            xPointText = new Text(group, SWT.BORDER);
            VerifyListener verifyListener = createVerifyListener(parent.getShell());
            xPointText.addVerifyListener(verifyListener);
            Label yPointLabel = new Label(group, SWT.NONE);
            yPointLabel.setText("Y:");
            yPointText = new Text(group, SWT.BORDER);
            yPointText.addVerifyListener(verifyListener);
            Label widthLabel = new Label(group, SWT.NONE);
            widthLabel.setText("Width:");
            widthText = new Text(group, SWT.BORDER);
            widthText.addVerifyListener(verifyListener);
            Label heighttLabel = new Label(group, SWT.NONE);
            heighttLabel.setText("Height:");
            heightText = new Text(group, SWT.BORDER);
            heightText.addVerifyListener(verifyListener);

            return composite;
        }

        @Override
        protected void buttonPressed(int buttonId) {
            if (IDialogConstants.OK_ID == buttonId) {
                String xPoint = xPointText.getText();
                String yPoint = yPointText.getText();
                String width = widthText.getText();
                String height = heightText.getText();
                if (xPoint.length() == 0 || yPoint.length() == 0 || width.length() == 0
                        || height.length() == 0) {
                    MessageDialog.openWarning(parent.getShell(), "Input value empty",
                            "Value shoud not be empty!");
                } else {
                    valueText.setText(xPoint + "," + yPoint + "," + width + "," + height);
                    okPressed();
                }
            } else if (IDialogConstants.CANCEL_ID == buttonId) {
                cancelPressed();
            }
        }
    };
}

From source file:at.bestsolution.efxclipse.tooling.pde.e4.project.NewApplicationWizardPage.java

License:Open Source License

/**
 * create verify Listener/*from   w  w w  .  j  av  a  2 s.  co m*/
 * 
 * @param shell
 * @return
 */
public VerifyListener createVerifyListener(final Shell shell) {
    return new VerifyListener() {
        public void verifyText(VerifyEvent e) {
            char c = e.character;
            if ("0123456789".indexOf(c) == -1) {
                e.doit = false;
                MessageDialog.openWarning(shell, "Input value error", "Only numeric is allowed!");
                return;
            }
        }
    };
}

From source file:at.medevit.elexis.inbox.ui.part.InboxView.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(new GridLayout(1, false));

    Composite filterComposite = new Composite(composite, SWT.NONE);
    GridData data = new GridData(GridData.FILL_HORIZONTAL);
    filterComposite.setLayoutData(data);
    filterComposite.setLayout(new GridLayout(2, false));

    filterText = new Text(filterComposite, SWT.SEARCH);
    filterText.setMessage("Filter");
    data = new GridData(GridData.FILL_HORIZONTAL);
    filterText.setLayoutData(data);//from w  ww. j a v a2  s.  c o  m
    filterText.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            if (filterText.getText().length() > 1) {
                filter.setSearchText(filterText.getText());
                viewer.refresh();
            } else {
                filter.setSearchText("");
                viewer.refresh();
            }
        }
    });

    ToolBarManager menuManager = new ToolBarManager(SWT.FLAT | SWT.HORIZONTAL | SWT.WRAP);
    menuManager.createControl(filterComposite);

    viewer = new CheckboxTreeViewer(composite, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
    viewer.getControl().setLayoutData(gd);

    ViewerFilter[] filters = new ViewerFilter[1];
    filters[0] = filter;
    viewer.setFilters(filters);

    contentProvider = new InboxElementContentProvider();
    viewer.setContentProvider(contentProvider);

    viewer.setLabelProvider(new InboxElementLabelProvider());

    viewer.addCheckStateListener(new ICheckStateListener() {

        public void checkStateChanged(CheckStateChangedEvent event) {
            if (event.getElement() instanceof PatientInboxElements) {
                PatientInboxElements patientInbox = (PatientInboxElements) event.getElement();
                for (InboxElement inboxElement : patientInbox.getElements()) {
                    if (!filter.isActive() || filter.isSelect(inboxElement)) {
                        State newState = toggleInboxElementState(inboxElement);
                        if (newState == State.NEW) {
                            viewer.setChecked(inboxElement, false);
                        } else {
                            viewer.setChecked(inboxElement, true);
                        }
                        contentProvider.refreshElement(inboxElement);
                    }
                }
                contentProvider.refreshElement(patientInbox);
            } else if (event.getElement() instanceof InboxElement) {
                InboxElement inboxElement = (InboxElement) event.getElement();
                if (!filter.isActive() || filter.isSelect(inboxElement)) {
                    toggleInboxElementState(inboxElement);
                    contentProvider.refreshElement(inboxElement);
                }
            }
            viewer.refresh(false);
        }
    });

    viewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            StructuredSelection selection = (StructuredSelection) viewer.getSelection();
            if (!selection.isEmpty()) {
                Object selectedObj = selection.getFirstElement();
                if (selectedObj instanceof InboxElement) {
                    InboxElementUiExtension extension = new InboxElementUiExtension();
                    extension.fireDoubleClicked((InboxElement) selectedObj);
                }
            }
        }
    });

    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            ISelection selection = event.getSelection();
            if (selection instanceof StructuredSelection && !selection.isEmpty()) {
                if (setAutoSelectPatient) {
                    Object selectedElement = ((StructuredSelection) selection).getFirstElement();
                    if (selectedElement instanceof InboxElement) {
                        ElexisEventDispatcher.fireSelectionEvent(((InboxElement) selectedElement).getPatient());
                    } else if (selectedElement instanceof PatientInboxElements) {
                        ElexisEventDispatcher
                                .fireSelectionEvent(((PatientInboxElements) selectedElement).getPatient());
                    }
                }
            }
        }
    });

    final Transfer[] dropTransferTypes = new Transfer[] { FileTransfer.getInstance() };
    viewer.addDropSupport(DND.DROP_COPY, dropTransferTypes, new DropTargetAdapter() {

        @Override
        public void dragEnter(DropTargetEvent event) {
            event.detail = DND.DROP_COPY;
        }

        @Override
        public void drop(DropTargetEvent event) {
            if (dropTransferTypes[0].isSupportedType(event.currentDataType)) {
                String[] files = (String[]) event.data;
                Patient patient = null;

                if (event.item != null) {
                    Object data = event.item.getData();
                    if (data instanceof InboxElement) {
                        patient = ((InboxElement) data).getPatient();
                    } else if (data instanceof PatientInboxElements) {
                        patient = ((PatientInboxElements) data).getPatient();
                    }
                }

                if (patient == null) {
                    // fallback
                    patient = ElexisEventDispatcher.getSelectedPatient();
                }
                if (patient != null) {
                    if (files != null) {
                        for (String file : files) {
                            try {
                                InboxServiceComponent.getService().createInboxElement(patient,
                                        ElexisEventDispatcher.getSelectedMandator(), file, true);
                            } catch (Exception e) {
                                LoggerFactory.getLogger(InboxView.class).warn("drop error", e);
                            }
                        }
                    }

                    viewer.refresh();
                } else {
                    MessageDialog.openWarning(Display.getCurrent().getActiveShell(), "Warnung",
                            "Bitte whlen Sie zuerst einen Patienten aus.");
                }

            }
        }

    });

    addFilterActions(menuManager);

    InboxServiceComponent.getService().addUpdateListener(new IInboxUpdateListener() {
        public void update(final InboxElement element) {
            Display.getDefault().asyncExec(new Runnable() {
                public void run() {
                    contentProvider.refreshElement(element);
                    viewer.refresh();
                }
            });
        }
    });

    reload();

    MenuManager ctxtMenuManager = new MenuManager();
    Menu menu = ctxtMenuManager.createContextMenu(viewer.getTree());
    viewer.getTree().setMenu(menu);
    getSite().registerContextMenu(ctxtMenuManager, viewer);

    ElexisEventDispatcher.getInstance().addListeners(mandantChanged);
    getSite().setSelectionProvider(viewer);

    setAutoSelectPatientState(CoreHub.userCfg.get(Preferences.INBOX_PATIENT_AUTOSELECT, false));
}

From source file:backup.gui.BackupTool.java

License:Open Source License

private void updateForBackupSelection() {
    BackupConfig bc = getCurrentBackupConfig();
    backupLocation_.setItem(0, bc.getTargetFile() == null ? "" : bc.getTargetFile().getAbsolutePath());
    backupLocation_.select(0);/*w w  w.  ja  v  a2s. c  o  m*/

    if (bc.getParentOfTopWrittenFolder() == null) {
        topWrittenFolder_.select(0);
        if (topWrittenFolder_.getItemCount() > 2) {
            topWrittenFolder_.remove(1);
        }
    } else {
        if (topWrittenFolder_.getItemCount() > 2) {
            topWrittenFolder_.setItem(1, bc.getParentOfTopWrittenFolder().getAbsolutePath());
        } else {
            topWrittenFolder_.add(bc.getParentOfTopWrittenFolder().getAbsolutePath(), 1);
        }
        topWrittenFolder_.select(1);
    }

    tv_.setInput("nothing");
    ArrayList<String> warnings = csl_.restoreSelections(bc.getSourceFiles(), bc.getFilesToSkip());

    if (warnings.size() > 0) {
        StringBuffer temp = new StringBuffer();
        for (int i = 0; i < warnings.size(); i++) {
            temp.append("\n" + warnings.get(i));
        }
        MessageDialog.openWarning(removeObsolete_.getShell(), "Configuration Restore Error",
                "Some of the files that you had previously chosen to backup no longer exist.\n"
                        + "Here are the files that no longer exist:\n" + temp.toString());
    }

    removeObsolete_.setSelection(bc.getRemoveObsoleteFiles());
    timeStampLeniancy_.setText(bc.getTimeStampLeniancy() + "");
    copyThreads_.setText(bc.getCopyThreads() + "");
    ArrayList<String> gs = bc.getGlobalFilesToSkip();
    StringBuffer sb = new StringBuffer();
    for (int i = 0; i < gs.size(); i++) {
        sb.append(gs.get(i));
        if (i + 1 < gs.size()) {
            sb.append(", ");
        }
    }
    globalSkip_.setText(sb.toString());

}

From source file:br.ufmg.dcc.tabuleta.actions.LoadConcernModelAction.java

License:Open Source License

/**
 * Performs the actual loading of the file.
 * @see org.eclipse.jface.operation.IRunnableWithProgress#run(org.eclipse.core.runtime.IProgressMonitor)
 * @param pMonitor the progress monitor to use to display progress and receive
  *   requests for cancelation/*  w  w w. ja v  a 2 s. c  om*/
 */
public void run(IProgressMonitor pMonitor) {
    try {
        Tabuleta.getDefault().getConcernModel().startStreaming();
        Tabuleta.getDefault().setDefaultResource(aFile);
        Tabuleta.getDefault().getConcernModel().reset();
        ModelReader lReader = new ModelReader(Tabuleta.getDefault().getConcernModel());

        final int lSkipped = lReader.read(aFile, new LoadMonitor(pMonitor,
                Tabuleta.getResourceString("actions.LoadConcernModelAction.TaskName")));
        // The statement below was removed because it causes an invalid Thread access.
        // The consequence is that when loading a concern file using the pop-up menu as opposed to
        // the drag-and-drop method, the view does not get shown if it isn't already.
        //PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView( Test2FeatureMapper.ID_VIEW );
        if (lSkipped > 0) {
            PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable() {
                public void run() {
                    Shell[] lShells = PlatformUI.getWorkbench().getDisplay().getShells();
                    for (Shell lNext : lShells) {
                        MessageDialog.openWarning(lNext,
                                Tabuleta.getResourceString("actions.LoadConcernModelAction.ErrorDialogTitle"),
                                lSkipped + " " + Tabuleta
                                        .getResourceString("actions.LoadConcernModelAction.SkippedMessage"));
                        break;
                    }
                }
            });
        }
    } catch (ModelIOException lException) {
        ProblemManager.reportExceptionMessage(lException);
        Tabuleta.getDefault().getConcernModel().reset();
    } finally {
        Tabuleta.getDefault().getConcernModel().stopStreaming();
        Tabuleta.getDefault().resetDirty();

        for (IWorkbenchWindow lWindow : PlatformUI.getWorkbench().getWorkbenchWindows()) {
            IWorkbenchPage lPage = lWindow.getActivePage();
            if (lPage != null) {
                IViewPart lView = lPage.findView(Tabuleta.ID_VIEW);
                if (lView != null) {
                    ((T2FMappingView) lView).updateActionState();
                }
            }
        }
    }
}

From source file:br.ufscar.dc.Dialogs.java

License:Open Source License

/**
 * Helper method for a standard WARNING MessageDialog
 * /*from  www .j a  v  a 2 s  .  c  om*/
 * @param message
 *            Warning message to display to user
 */
public static void warningDialogMessage(final String message) {
    runOnDisplayThread(new Runnable() {
        public void run() {
            MessageDialog.openWarning(Display.getCurrent().getActiveShell(), "Warning", message);
        }
    });
}

From source file:c5_context.parts.ShowDataInjectedDirectlyPart.java

License:Open Source License

@Inject
public void reloadData(@Optional Person p, Shell shell) {
    if (p == null) {
        MessageDialog.openWarning(shell, "No person", "No person initialized");
        return;/*from  w w  w. j a v  a2s  . co m*/
    }
    if (firstNameInput == null) {
        return;
    }
    firstNameInput.setText(p.getFirstName());
    lastNameInput.setText(p.getLastName());
    emailInput.setText(p.getEmail());
}

From source file:c6_contexthierarchy.parts.ShowDataFromContextPart.java

License:Open Source License

public void refreshData(ContextSource contextSource) {

    IEclipseContext ctx = null;/*from   w  w  w . j  a  va 2 s.  c  o m*/
    switch (contextSource) {
    case PART:
        ctx = part.getContext();
        break;
    case WINDOW:
        ctx = window.getContext();
        break;
    case WORKBENCH:
        ctx = application.getContext();
        break;
    default:
        MessageDialog.openWarning(shell, "Invalid context", "Invalid context found:" + contextSource);
        return;

    }
    Person p = ctx.get(Person.class);
    if (p == null) {
        MessageDialog.openWarning(shell, "No Person for perspective",
                "No person for current perspective found");
        return;
    }
    nameInput.setText(p.getName());
}

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

License:Open Source License

/**
 * @param memo//from   w  w  w.  ja  va 2  s .  com
 * @param shell
 */
private void delete(Memo memo, Shell shell, boolean deleteCodes) {
    Project project = memo.getProject();
    IProject wProject = ResourcesPlugin.getWorkspace().getRoot().getProject(project.getFolderName());

    File file = new File(wProject.getLocation() + MEMO + memo.getFileName());
    if (!file.delete()) {
        String warningMessage = Messages.getString("handlers.DeleteMemoHandler.deleteFailed"); //$NON-NLS-1$
        fLogger.warn(warningMessage);
        MessageDialog.openWarning(shell, Messages.getString("handlers.DeleteMemoHandler.fileError"), //$NON-NLS-1$
                warningMessage);
    }

    ArrayList<Code> codes = null;
    if (deleteCodes) {
        codes = findCodesToDelete(memo);
    }

    Facade.getInstance().deleteMemo(memo);

    if (codes != null) {
        for (Code code : codes) {
            Facade.getInstance().deleteCode(code);
        }
    }
}