public boolean jobOverwritePrompt( JobMeta jobMeta ) { MessageDialogWithToggle md = new MessageDialogWithToggle( shell, BaseMessages.getString( PKG, "RepositoryImportDialog.OverwriteJob.Title" ), null, BaseMessages .getString( PKG, "RepositoryImportDialog.OverwriteJob.Message", jobMeta.getName() ), MessageDialog.QUESTION, new String[] { BaseMessages.getString( PKG, "System.Button.Yes" ), BaseMessages.getString( PKG, "System.Button.No" ) }, 1, BaseMessages.getString( PKG, "RepositoryImportDialog.DontAskAgain.Label" ), !askOverwrite ); MessageDialogWithToggle.setDefaultImage( GUIResource.getInstance().getImageSpoon() ); int answer = md.open(); askOverwrite = !md.getToggleState(); return ( answer & 0xFF ) == 0; }
/** * Generic popup with a toggle option * * @param dialogTitle * @param image * @param message * @param dialogImageType * @param buttonLabels * @param defaultIndex * @param toggleMessage * @param toggleState * @return */ public Object[] messageDialogWithToggle( Shell shell, String dialogTitle, Image image, String message, int dialogImageType, String[] buttonLabels, int defaultIndex, String toggleMessage, boolean toggleState ) { int imageType = 0; switch ( dialogImageType ) { case Const.WARNING: imageType = MessageDialog.WARNING; break; default: break; } MessageDialogWithToggle md = new MessageDialogWithToggle( shell, dialogTitle, image, message, imageType, buttonLabels, defaultIndex, toggleMessage, toggleState ); int idx = md.open(); return new Object[] { Integer.valueOf( idx ), Boolean.valueOf( md.getToggleState() ) }; }
public void handleJobMetaChanges( JobMeta jobMeta ) throws KettleException { if ( jobMeta.hasChanged() ) { if ( spoon.props.getAutoSave() ) { if ( log.isDetailed() ) { log.logDetailed( BaseMessages.getString( PKG, "JobLog.Log.AutoSaveFileBeforeRunning" ) ); } spoon.saveToFile( jobMeta ); } else { MessageDialogWithToggle md = new MessageDialogWithToggle( shell, BaseMessages.getString( PKG, "JobLog.Dialog.SaveChangedFile.Title" ), null, BaseMessages .getString( PKG, "JobLog.Dialog.SaveChangedFile.Message" ) + Const.CR + BaseMessages.getString( PKG, "JobLog.Dialog.SaveChangedFile.Message2" ) + Const.CR, MessageDialog.QUESTION, new String[] { BaseMessages.getString( PKG, "System.Button.Yes" ), BaseMessages.getString( PKG, "System.Button.No" ) }, 0, BaseMessages.getString( PKG, "JobLog.Dialog.SaveChangedFile.Toggle" ), spoon.props.getAutoSave() ); int answer = md.open(); if ( ( answer & 0xFF ) == 0 ) { spoon.saveToFile( jobMeta ); } spoon.props.setAutoSave( md.getToggleState() ); } } }
/** * Asks the user whether he wants to configure a user dictionary. * * @param shell the shell * @return <code>true</code> if the user wants to configure the user dictionary * @since 3.3 */ private boolean askUserToConfigureUserDictionary(Shell shell) { MessageDialogWithToggle toggleDialog= MessageDialogWithToggle.openYesNoQuestion( shell, JavaUIMessages.Spelling_add_askToConfigure_title, JavaUIMessages.Spelling_add_askToConfigure_question, JavaUIMessages.Spelling_add_askToConfigure_ignoreMessage, false, null, null); PreferenceConstants.getPreferenceStore().setValue(PREF_KEY_DO_NOT_ASK, toggleDialog.getToggleState()); return toggleDialog.getReturnCode() == IDialogConstants.YES_ID; }
buttonLabelToId.put(IDialogConstants.NO_LABEL, IDialogConstants.NO_ID); MessageDialogWithToggle mdwt = new MessageDialogWithToggle( window.getShell(), ActionMessages.RemoveAllBreakpointsAction_0, !prompt ); mdwt.open(); if (mdwt.getReturnCode() != IDialogConstants.YES_ID) { proceed = false; store.setValue(IDebugPreferenceConstants.PREF_PROMPT_REMOVE_ALL_BREAKPOINTS, !mdwt.getToggleState());
private boolean confirmRemove() { IPreferenceStore store = TeamUIPlugin.getPlugin().getPreferenceStore(); if (store.getBoolean(IPreferenceIds.SYNCVIEW_REMOVE_FROM_VIEW_NO_PROMPT)) { return true; } else { MessageDialogWithToggle dialog = MessageDialogWithToggle.openOkCancelConfirm( getConfiguration().getSite().getShell(), TeamUIMessages.RemoveFromView_warningTitle, TeamUIMessages.RemoveFromView_warningMessage, TeamUIMessages.RemoveFromView_warningDontShow, false, null, null); store.setValue(IPreferenceIds.SYNCVIEW_REMOVE_FROM_VIEW_NO_PROMPT, dialog.getToggleState()); return dialog.getReturnCode() == Window.OK; } } }
/** * Returns the preference for whether to open required projects when opening * a project. Consults the preference and prompts the user if necessary. * * @return <code>true</code> if referenced projects should be opened, and * <code>false</code> otherwise. */ private boolean promptToOpenWithReferences() { IPreferenceStore store = IDEWorkbenchPlugin.getDefault().getPreferenceStore(); String key = IDEInternalPreferences.OPEN_REQUIRED_PROJECTS; String value = store.getString(key); if (MessageDialogWithToggle.ALWAYS.equals(value)) { return true; } if (MessageDialogWithToggle.NEVER.equals(value)) { return false; } String message = IDEWorkbenchMessages.OpenResourceAction_openRequiredProjects; MessageDialogWithToggle dialog = MessageDialogWithToggle.openYesNoQuestion(getShell(), IDEWorkbenchMessages.Question, message, null, false, store, key); int result = dialog.getReturnCode(); // the result is equal to SWT.DEFAULT if the user uses the 'esc' key to close the dialog if (result == Window.CANCEL || result == SWT.DEFAULT) { throw new OperationCanceledException(); } return dialog.getReturnCode() == IDialogConstants.YES_ID; }
private boolean warnIncompleteMapping() { if(!skipIncompleteWarning()) { MessageDialogWithToggle dialog = MessageDialogWithToggle.open(MessageDialog.CONFIRM, getShell(), Messages.MavenImportWizard_titleIncompleteMapping, Messages.MavenImportWizard_messageIncompleteMapping, Messages.MavenImportWizard_hideWarningMessage, false, null, null, SWT.SHEET); if(dialog.getReturnCode() == Window.OK) { M2EUIPluginActivator.getDefault().getPreferenceStore() .setValue(MavenPreferenceConstants.P_WARN_INCOMPLETE_MAPPING, dialog.getToggleState()); return true; } return false; } return true; } }
String message, String toggleMessage, boolean toggleState, IPreferenceStore store, String key, int style) { MessageDialogWithToggle dialog = new MessageDialogWithToggle(parent, message, kind, getButtonLabels(kind), 0, toggleMessage, toggleState); style &= SWT.SHEET; dialog.setShellStyle(dialog.getShellStyle() | style); dialog.prefStore = store; dialog.prefKey = key; dialog.open(); return dialog;
private void toggleShowAll(boolean checked) { if (checked) { IPreferenceStore store = HelpUIPlugin.getDefault() .getPreferenceStore(); String value = store.getString(PROMPT_KEY); if (value.length() == 0) { MessageDialogWithToggle dialog = MessageDialogWithToggle .openOkCancelConfirm(null, Messages.AskShowAll_dialogTitle, getShowAllMessage(), Messages.AskShowAll_toggleMessage, false, store, PROMPT_KEY); if (dialog.getReturnCode() != MessageDialogWithToggle.OK) { showAllAction.setChecked(false); return; } } } HelpBasePlugin.getActivitySupport().setFilteringEnabled(!checked); for (int i = 0; i < pages.size(); i++) { HelpPartPage page = (HelpPartPage) pages.get(i); page.toggleRoleFilter(); } }
/** * Convenience method to open a standard warning dialog. * * @param parent * the parent shell of the dialog, or <code>null</code> if none * @param title * the dialog's title, or <code>null</code> if none * @param message * the message * @param toggleMessage * the message for the toggle control, or <code>null</code> for * the default message * @param toggleState * the initial state for the toggle * @param store * the IPreference store in which the user's preference should be * persisted; <code>null</code> if you don't want it persisted * automatically. * @param key * the key to use when persisting the user's preference; * <code>null</code> if you don't want it persisted. * @return the dialog, after being closed by the user, which the client can * only call <code>getReturnCode()</code> or * <code>getToggleState()</code> */ public static MessageDialogWithToggle openWarning(Shell parent, String title, String message, String toggleMessage, boolean toggleState, IPreferenceStore store, String key) { return open(WARNING, parent, title, message, toggleMessage, toggleState, store, key, SWT.NONE); }
BaseMessages.getString( PKG, "TransGraph.Dialog.Option.SplitHop.DoNotAskAgain" ), spoon.props.getAutoSplit() ); MessageDialogWithToggle.setDefaultImage( GUIResource.getInstance().getImageSpoon() ); id = md.open(); spoon.props.setAutoSplit( md.getToggleState() );
private boolean isPromptToClose() { IPreferenceStore store = WorkbenchPlugin.getDefault() .getPreferenceStore(); if (!store.contains(PREF_SKIP_GOTO_ACTION_PROMPT) || !store.getString(PREF_SKIP_GOTO_ACTION_PROMPT).equals( MessageDialogWithToggle.ALWAYS)) { MessageDialogWithToggle dialog = MessageDialogWithToggle.open( MessageDialog.CONFIRM, getShell(), ProgressMessages.JobErrorDialog_CloseDialogTitle, ProgressMessages.JobErrorDialog_CloseDialogMessage, ProgressMessages.JobErrorDialog_DoNotShowAgainMessage, false, store, PREF_SKIP_GOTO_ACTION_PROMPT, SWT.SHEET); return dialog.getReturnCode() == Window.OK; } return true; }
public boolean continueWorkingOperation(ProfileChangeOperation operation, Shell shell) { // don't continue if superclass has already identified problem scenarios boolean ok = super.continueWorkingWithOperation(operation, shell); if (!ok) return false; IProvisioningPlan plan = operation.getProvisioningPlan(); if (plan == null) return false; // Check the preference to see whether to continue. IPreferenceStore prefs = ProvSDKUIActivator.getDefault().getPreferenceStore(); String openPlan = prefs.getString(PreferenceConstants.PREF_OPEN_WIZARD_ON_ERROR_PLAN); if (MessageDialogWithToggle.ALWAYS.equals(openPlan)) { return true; } if (MessageDialogWithToggle.NEVER.equals(openPlan)) { StatusManager.getManager().handle(plan.getStatus(), StatusManager.SHOW | StatusManager.LOG); return false; } MessageDialogWithToggle dialog = MessageDialogWithToggle.openYesNoCancelQuestion(shell, ProvSDKMessages.ProvSDKUIActivator_Question, ProvSDKMessages.ProvSDKUIActivator_OpenWizardAnyway, null, false, prefs, PreferenceConstants.PREF_OPEN_WIZARD_ON_ERROR_PLAN); // Any answer but yes will stop the performance of the plan, but NO is interpreted to mean, show me the error. if (dialog.getReturnCode() == IDialogConstants.NO_ID) StatusManager.getManager().handle(plan.getStatus(), StatusManager.SHOW | StatusManager.LOG); return dialog.getReturnCode() == IDialogConstants.YES_ID; } }
MessageDialogWithToggle dialog = new MessageDialogWithToggle( shell, title, LaunchConfigurationsMessages.CompileErrorProjectPromptStatusHandler_1, false); dialog.setPrefKey(IInternalDebugUIConstants.PREF_CONTINUE_WITH_COMPILE_ERROR); dialog.setPrefStore(store); dialog.open(); int returnValue = dialog.getReturnCode(); if (returnValue == IDialogConstants.YES_ID) { return Boolean.TRUE;
if (choice != ISaveablePart2.CANCEL && dialogWithToggle.getToggleState()) { apiPreferenceStore.setValue(IWorkbenchPreferenceConstants.PROMPT_WHEN_SAVEABLE_STILL_OPEN, false);
/** * Asks the user whether he wants to configure a user dictionary. * * @param shell the shell * @return <code>true</code> if the user wants to configure the user dictionary * @since 3.3 */ private boolean askUserToConfigureUserDictionary(Shell shell) { MessageDialogWithToggle toggleDialog= MessageDialogWithToggle.openYesNoQuestion( shell, JavaUIMessages.Spelling_add_askToConfigure_title, JavaUIMessages.Spelling_add_askToConfigure_question, JavaUIMessages.Spelling_add_askToConfigure_ignoreMessage, false, null, null); PreferenceConstants.getPreferenceStore().setValue(PREF_KEY_DO_NOT_ASK, toggleDialog.getToggleState()); return toggleDialog.getReturnCode() == IDialogConstants.YES_ID; }
buttonLabelToIdMap.put(IDialogConstants.CANCEL_LABEL, IDialogConstants.CANCEL_ID); MessageDialogWithToggle dlg = new MessageDialogWithToggle( parentShell, IDEWorkbenchMessages.PromptOnExitDialog_shellTitle, null, message, MessageDialog.CONFIRM, buttonLabelToIdMap, 0, null, false); dlg.open(); if (dlg.getReturnCode() != IDialogConstants.OK_ID) { return false; if (dlg.getToggleState()) { store .setValue(
private boolean confirmRemove() { IPreferenceStore store = TeamUIPlugin.getPlugin().getPreferenceStore(); if (store.getBoolean(IPreferenceIds.SYNCVIEW_REMOVE_FROM_VIEW_NO_PROMPT)) { return true; } else { MessageDialogWithToggle dialog = MessageDialogWithToggle.openOkCancelConfirm( getConfiguration().getSite().getShell(), TeamUIMessages.RemoveFromView_warningTitle, TeamUIMessages.RemoveFromView_warningMessage, TeamUIMessages.RemoveFromView_warningDontShow, false, null, null); store.setValue(IPreferenceIds.SYNCVIEW_REMOVE_FROM_VIEW_NO_PROMPT, dialog.getToggleState()); return dialog.getReturnCode() == Window.OK; } }
String choice = preferences.getString(IPreferenceConstants.PROP_PROMPT_REMOVE_TARGET); if (!MessageDialogWithToggle.ALWAYS.equalsIgnoreCase(choice)) { MessageDialogWithToggle dialog = MessageDialogWithToggle.openYesNoQuestion(getShell(), PDEUIMessages.TargetPlatformPreferencePage2_19, PDEUIMessages.TargetPlatformPreferencePage2_20, PDEUIMessages.TargetPlatformPreferencePage2_21, false, PDEPlugin.getDefault().getPreferenceStore(), IPreferenceConstants.PROP_PROMPT_REMOVE_TARGET); preferences.savePluginPreferences(); if (dialog.getReturnCode() != IDialogConstants.YES_ID) { return;