List of usage examples for org.eclipse.jface.dialogs MessageDialogWithToggle openError
public static MessageDialogWithToggle openError(Shell parent, String title, String message, String toggleMessage, boolean toggleState, IPreferenceStore store, String key)
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*/ }); } }