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

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

Introduction

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

Prototype

public static MessageDialogWithToggle openError(Shell parent, String title, String message,
        String toggleMessage, boolean toggleState, IPreferenceStore store, String key) 

Source Link

Document

Convenience method to open a standard error dialog.

Usage

From source file:com.agynamix.platform.infra.PlatformUtils.java

License:Open Source License

public static void showToggleErrorMessage(final String title, final String msg, final String configKey) {
    if (!ApplicationBase.getContext().getConfiguration().getBoolean(configKey)) {
        safeAsyncRunnable(new Runnable() {
            public void run() {
                MessageDialogWithToggle d = MessageDialogWithToggle.openError(
                        Display.getDefault().getActiveShell(), title, msg, "Don't show this message again",
                        false, null, null);
                ApplicationBase.getContext().getConfiguration().setBoolean(configKey, d.getToggleState());
            }//from   w w  w .  jav  a  2  s.c o  m
        });
    }
}

From source file:com.motorola.studio.android.common.preferences.DialogWithToggleUtils.java

License:Apache License

/**
 * Shows an error dialog. The dialog is opened
 * only if it is the first time that the dialog is shown or if the user did not checked
 * the option "Do not show this window again" when the dialog had been opened previously.  
 *
 * @param preferenceKey the key to use when persisting the user's preference
 * @param title the dialog's title, or <code>null</code> if none
 * @param message the dialogs message/*from   w  ww . ja  va  2s  . c  o  m*/
 *    
 */
public static void showError(final String preferenceKey, final String title, final String message) {
    final String prefKey = preferenceKey + TOGGLE_DIALOG;

    PlatformUI.getWorkbench().getDisplay().syncExec(new Runnable() {
        public void run() {
            AbstractUIPlugin plugin = CommonPlugin.getDefault();
            IPreferenceStore store = plugin.getPreferenceStore();

            String preferenceValue = store.getString(prefKey);

            if (MessageDialogWithToggle.PROMPT.equals(preferenceValue) || (preferenceValue.length() == 0)) {
                IWorkbench workbench = PlatformUI.getWorkbench();
                IWorkbenchWindow ww = workbench.getActiveWorkbenchWindow();
                Shell shell = ww.getShell();

                MessageDialogWithToggle.openError(shell, title, message, UtilitiesNLS.UI_DoNotShowMEAgain,
                        false, store, prefKey);
            }
        }
    });
}

From source file:ext.org.eclipse.jdt.internal.ui.infoviews.JavadocView.java

License:Open Source License

@Override
protected void internalCreatePartControl(Composite parent) {
    try {/*  ww  w. j  a v a2 s  .  c  o m*/
        fBrowser = new Browser(parent, SWT.NONE);
        fBrowser.setJavascriptEnabled(false);
        fIsUsingBrowserWidget = true;
        addLinkListener(fBrowser);
        fBrowser.addOpenWindowListener(new OpenWindowListener() {
            public void open(WindowEvent event) {
                event.required = true; // Cancel opening of new windows
            }
        });

    } catch (SWTError er) {

        /* The Browser widget throws an SWTError if it fails to
         * instantiate properly. Application code should catch
         * this SWTError and disable any feature requiring the
         * Browser widget.
         * Platform requirements for the SWT Browser widget are available
         * from the SWT FAQ web site.
         */

        IPreferenceStore store = JavaPlugin.getDefault().getPreferenceStore();
        boolean doNotWarn = store.getBoolean(DO_NOT_WARN_PREFERENCE_KEY);
        if (WARNING_DIALOG_ENABLED) {
            if (!doNotWarn) {
                String title = InfoViewMessages.JavadocView_error_noBrowser_title;
                String message = InfoViewMessages.JavadocView_error_noBrowser_message;
                String toggleMessage = InfoViewMessages.JavadocView_error_noBrowser_doNotWarn;
                MessageDialogWithToggle dialog = MessageDialogWithToggle.openError(parent.getShell(), title,
                        message, toggleMessage, false, null, null);
                if (dialog.getReturnCode() == Window.OK)
                    store.setValue(DO_NOT_WARN_PREFERENCE_KEY, dialog.getToggleState());
            }
        }

        fIsUsingBrowserWidget = false;
    }

    if (!fIsUsingBrowserWidget) {
        fText = new StyledText(parent, SWT.V_SCROLL | SWT.H_SCROLL);
        fText.setEditable(false);
        fPresenter = new HTMLTextPresenter(false);

        fText.addControlListener(new ControlAdapter() {
            /*
             * @see org.eclipse.swt.events.ControlAdapter#controlResized(org.eclipse.swt.events.ControlEvent)
             */
            @Override
            public void controlResized(ControlEvent e) {
                doSetInput(fOriginalInput);
            }
        });
    }

    initStyleSheet();
    listenForFontChanges();
    getViewSite().setSelectionProvider(new SelectionProvider(getControl()));
}

From source file:net.rim.ejde.internal.legacy.RIADialog.java

License:Open Source License

/**
 * Callback by RIA to notify an error message.
 *
 * @see net.rim.ide.RIA$Dialogs#error(java.lang.String, boolean)
 *//*from  ww  w  .  j a  v a2  s . com*/
public boolean error(final String msg, final boolean hasDontTellAgainOption) {
    RunnableWithResult dialogRun = new RunnableWithResult() {
        @Override
        protected Object doRunWithResult() {
            if (hasDontTellAgainOption) {
                MessageDialogWithToggle dialog = MessageDialogWithToggle.openError(getShell(),
                        Messages.ErrorHandler_DIALOG_TITLE, msg, Messages.DontAskMeAgainMsg, false, null, null);
                return Boolean.valueOf(dialog.getToggleState());
            }
            MessageDialog.openError(getShell(), Messages.ErrorHandler_DIALOG_TITLE, msg);
            return Boolean.FALSE;
        }
    };
    Boolean result = (Boolean) showDialogWithResult(dialogRun);
    return result.booleanValue();
}

From source file:org.eclipse.andmore.android.common.preferences.DialogWithToggleUtils.java

License:Apache License

/**
 * Shows an error dialog. The dialog is opened only if it is the first time
 * that the dialog is shown or if the user did not checked the option
 * "Do not show this window again" when the dialog had been opened
 * previously.//from w  ww  . j a v  a 2  s.  co m
 *
 * @param preferenceKey
 *            the key to use when persisting the user's preference
 * @param title
 *            the dialog's title, or <code>null</code> if none
 * @param message
 *            the dialogs message
 * 
 */
public static void showError(final String preferenceKey, final String title, final String message) {
    final String prefKey = preferenceKey + TOGGLE_DIALOG;

    PlatformUI.getWorkbench().getDisplay().syncExec(new Runnable() {
        @Override
        public void run() {
            AbstractUIPlugin plugin = CommonPlugin.getDefault();
            IPreferenceStore store = plugin.getPreferenceStore();

            String preferenceValue = store.getString(prefKey);

            if (MessageDialogWithToggle.PROMPT.equals(preferenceValue) || (preferenceValue.length() == 0)) {
                IWorkbench workbench = PlatformUI.getWorkbench();
                IWorkbenchWindow ww = workbench.getActiveWorkbenchWindow();
                Shell shell = ww.getShell();

                MessageDialogWithToggle.openError(shell, title, message, UtilitiesNLS.UI_DoNotShowMEAgain,
                        false, store, prefKey);
            }
        }
    });
}

From source file:org.eclipse.dltk.mod.ui.infoviews.AbstractDocumentationView.java

License:Open Source License

protected void internalCreatePartControl(Composite parent) {
    try {//  w w  w  .j  a  v  a 2 s  .  c  o m
        fBrowser = new Browser(parent, SWT.NONE);
        fIsUsingBrowserWidget = true;
    } catch (SWTError er) {
        /*
         * The Browser widget throws an SWTError if it fails to instantiate
         * properly. Application code should catch this SWTError and disable
         * any feature requiring the Browser widget. Platform requirements
         * for the SWT Browser widget are available from the SWT FAQ web
         * site.
         */
        IPreferenceStore store = this.getPreferenceStore();// JavaPlugin.getDefault().getPreferenceStore();
        boolean doNotWarn = store.getBoolean(DO_NOT_WARN_PREFERENCE_KEY);
        if (WARNING_DIALOG_ENABLED && !doNotWarn) {
            String title = InfoViewMessages.ScriptdocView_error_noBrowser_title;
            String message = InfoViewMessages.ScriptdocView_error_noBrowser_message;
            String toggleMessage = InfoViewMessages.ScriptdocView_error_noBrowser_doNotWarn;
            MessageDialogWithToggle dialog = MessageDialogWithToggle.openError(parent.getShell(), title,
                    message, toggleMessage, false, null, null);
            if (dialog.getReturnCode() == Window.OK)
                store.setValue(DO_NOT_WARN_PREFERENCE_KEY, dialog.getToggleState());
        }
        fIsUsingBrowserWidget = false;
    }
    if (!fIsUsingBrowserWidget) {
        fText = new StyledText(parent, SWT.V_SCROLL | SWT.H_SCROLL);
        fText.setEditable(false);
        fPresenter = new HTMLTextPresenter(false);
        fText.addControlListener(new ControlAdapter() {
            /*
             * @see org.eclipse.swt.events.ControlAdapter#controlResized(org.eclipse.swt.events.ControlEvent)
             */
            public void controlResized(ControlEvent e) {
                setInput(fText.getText());
            }
        });
    }
    initStyleSheet();
    getViewSite().setSelectionProvider(new SelectionProvider(getControl()));
}

From source file:org.eclipse.dltk.ui.infoviews.AbstractDocumentationView.java

License:Open Source License

@Override
protected void internalCreatePartControl(Composite parent) {
    try {//from ww  w.  ja v  a  2  s.  co m
        fBrowser = new Browser(parent, SWT.NONE);
        fIsUsingBrowserWidget = true;
    } catch (SWTError er) {
        /*
         * The Browser widget throws an SWTError if it fails to instantiate
         * properly. Application code should catch this SWTError and disable
         * any feature requiring the Browser widget. Platform requirements
         * for the SWT Browser widget are available from the SWT FAQ web
         * site.
         */
        IPreferenceStore store = this.getPreferenceStore();// JavaPlugin.getDefault().getPreferenceStore();
        boolean doNotWarn = store.getBoolean(DO_NOT_WARN_PREFERENCE_KEY);
        if (WARNING_DIALOG_ENABLED && !doNotWarn) {
            String title = InfoViewMessages.ScriptdocView_error_noBrowser_title;
            String message = InfoViewMessages.ScriptdocView_error_noBrowser_message;
            String toggleMessage = InfoViewMessages.ScriptdocView_error_noBrowser_doNotWarn;
            MessageDialogWithToggle dialog = MessageDialogWithToggle.openError(parent.getShell(), title,
                    message, toggleMessage, false, null, null);
            if (dialog.getReturnCode() == Window.OK)
                store.setValue(DO_NOT_WARN_PREFERENCE_KEY, dialog.getToggleState());
        }
        fIsUsingBrowserWidget = false;
    }
    if (!fIsUsingBrowserWidget) {
        fText = new StyledText(parent, SWT.V_SCROLL | SWT.H_SCROLL);
        fText.setEditable(false);
        fPresenter = new HTMLTextPresenter(false);
        fText.addControlListener(new ControlAdapter() {
            @Override
            public void controlResized(ControlEvent e) {
                setInput(fText.getText());
            }
        });
    }
    initStyleSheet();
    getViewSite().setSelectionProvider(new SelectionProvider(getControl()));
}

From source file:org.eclipse.wst.jsdt.internal.ui.infoviews.JavadocView.java

License:Open Source License

protected void internalCreatePartControl(Composite parent) {
    try {// w ww.  j av a  2 s  . c  o  m
        fBrowser = new Browser(parent, SWT.NONE);
        fIsUsingBrowserWidget = true;

    } catch (SWTError er) {

        /* The Browser widget throws an SWTError if it fails to
         * instantiate properly. Application code should catch
         * this SWTError and disable any feature requiring the
         * Browser widget.
         * Platform requirements for the SWT Browser widget are available
         * from the SWT FAQ web site.
         */

        IPreferenceStore store = JavaScriptPlugin.getDefault().getPreferenceStore();
        boolean doNotWarn = store.getBoolean(DO_NOT_WARN_PREFERENCE_KEY);
        if (WARNING_DIALOG_ENABLED && !doNotWarn) {
            String title = InfoViewMessages.JavadocView_error_noBrowser_title;
            String message = InfoViewMessages.JavadocView_error_noBrowser_message;
            String toggleMessage = InfoViewMessages.JavadocView_error_noBrowser_doNotWarn;
            MessageDialogWithToggle dialog = MessageDialogWithToggle.openError(parent.getShell(), title,
                    message, toggleMessage, false, null, null);
            if (dialog.getReturnCode() == Window.OK)
                store.setValue(DO_NOT_WARN_PREFERENCE_KEY, dialog.getToggleState());
        }

        fIsUsingBrowserWidget = false;
    }

    if (!fIsUsingBrowserWidget) {
        fText = new StyledText(parent, SWT.V_SCROLL | SWT.H_SCROLL);
        fText.setEditable(false);
        fPresenter = new HTMLTextPresenter(false);

        fText.addControlListener(new ControlAdapter() {
            /*
             * @see org.eclipse.swt.events.ControlAdapter#controlResized(org.eclipse.swt.events.ControlEvent)
             */
            public void controlResized(ControlEvent e) {
                setInput(fText.getText());
            }
        });
    }

    initStyleSheet();
    listenForFontChanges();
    getViewSite().setSelectionProvider(new SelectionProvider(getControl()));
}

From source file:org.erlide.ui.views.EdocView.java

License:Open Source License

@Override
protected void internalCreatePartControl(final Composite parent) {
    try {//w  ww  .  j ava  2s  .c o  m
        fBrowser = new Browser(parent, SWT.NONE);
        fIsUsingBrowserWidget = true;
    } catch (final SWTError er) {

        /*
         * The Browser widget throws an SWTError if it fails to instantiate
         * properly. Application code should catch this SWTError and disable
         * any feature requiring the Browser widget. Platform requirements
         * for the SWT Browser widget are available from the SWT FAQ web
         * site.
         */

        final IPreferenceStore store = ErlideUIPlugin.getDefault().getPreferenceStore();
        final boolean doNotWarn = store.getBoolean(DO_NOT_WARN_PREFERENCE_KEY);
        if (WARNING_DIALOG_ENABLED && !doNotWarn) {
            final String title = "Error";
            final String message = "Error no browser found";
            final String toggleMessage = "Don't show this again";
            final MessageDialogWithToggle dialog = MessageDialogWithToggle.openError(parent.getShell(), title,
                    message, toggleMessage, false, null, null);
            if (dialog.getReturnCode() == Window.OK) {
                store.setValue(DO_NOT_WARN_PREFERENCE_KEY, dialog.getToggleState());
            }
        }

        fIsUsingBrowserWidget = false;
    }

    if (!fIsUsingBrowserWidget) {
        fText = new StyledText(parent, SWT.V_SCROLL | SWT.H_SCROLL);
        fText.setEditable(false);
        fPresenter = new HTMLTextPresenter(false);

        fText.addControlListener(new ControlAdapter() {

            /*
             * @see
             * org.eclipse.swt.events.ControlAdapter#controlResized(org.
             * eclipse.swt.events.ControlEvent)
             */
            @Override
            public void controlResized(final ControlEvent e) {
                setInfo(fText.getText());
            }
        });
    }

    initStyleSheet();
    getViewSite().setSelectionProvider(new SelectionProvider(getControl()));
}

From source file:org.gradle.eclipse.launchConfigurations.GradleLaunchDelegate.java

License:Apache License

private void handleException(final CoreException e, final String title) {
    IPreferenceStore store = GradlePlugin.getDefault().getPreferenceStore();
    if (store.getBoolean(IGradlePreferenceConstants.GRADLE_ERROR_DIALOG)) {
        GradlePlugin.getStandardDisplay().asyncExec(new Runnable() {
            public void run() {
                MessageDialogWithToggle.openError(null, title, e.getMessage(),
                        GradleLaunchConfigurationMessages.GradleLaunchDelegate_22, false,
                        GradlePlugin.getDefault().getPreferenceStore(),
                        IGradlePreferenceConstants.GRADLE_ERROR_DIALOG);
            }/*from w  w w .  j  a  v a  2s . c o m*/
        });
    }
}