Java Code Examples for org.eclipse.jface.dialogs.MessageDialog.QUESTION

The following are Jave code examples for showing how to use QUESTION of the org.eclipse.jface.dialogs.MessageDialog class. You can vote up the examples you like. Your votes will be used in our system to get more good examples.
Example 1
Project: n4js   File: N4JSBuilderPreferencePage.java   Source Code and License Vote up 5 votes
/**
 * This method has been copied and adapted from org.eclipse.xtext.ui.preferences.OptionsConfigurationBlock.
 */
@Override
protected boolean processChanges(IWorkbenchPreferenceContainer container) {
	boolean needsBuild = !getPreferenceChanges().isEmpty() | projectSpecificChanged;
	boolean doBuild = false;
	if (needsBuild) {
		int count = getRebuildCount();
		if (count > rebuildCount) {
			needsBuild = false;
			rebuildCount = count;
		}
	}
	if (needsBuild) {
		String[] strings = getFullBuildDialogStrings(project == null);
		if (strings != null) {
			MessageDialog dialog = new MessageDialog(this.getShell(), strings[0], null, strings[1],
					MessageDialog.QUESTION,
					new String[] { IDialogConstants.YES_LABEL, IDialogConstants.NO_LABEL,
							IDialogConstants.CANCEL_LABEL },
					2);
			int res = dialog.open();
			if (res == 0) {
				doBuild = true;
			} else if (res != 1) {
				return false;
			}
		}
	}
	if (container != null) {
		if (doBuild) {
			incrementRebuildCount();
			container.registerUpdateJob(getBuildJob(getProject()));
		}
	} else {
		if (doBuild) {
			getBuildJob(getProject()).schedule();
		}
	}
	return true;
}
 
Example 2
Project: convertigo-eclipse   File: MultipleDeletionDialog.java   Source Code and License Vote up 5 votes
private boolean confirmOverwrite(String msg) {
	if (shell == null) return false;
	final MessageDialog dialog = 
		new MessageDialog(shell, title, null, msg, MessageDialog.QUESTION, buttons, 0);

	shell.getDisplay().syncExec(
		new Runnable() {
			public void run() {
				dialog.open();
			}
		});
	if (hasMultiple) {
		switch (dialog.getReturnCode()) {
			case 0:
				return true;
			case 1:
				confirmation = YES_TO_ALL; 
				return true;
			case 2:
				return false;
			case 3:
				confirmation = NO_TO_ALL;
			default:
				return false;
		}
	} else {
		switch (dialog.getReturnCode()) {
		case 0:
			return true;
		case 1:
			return false;
		case 2:
		default:
			return false;
		}
	}
}
 
Example 3
Project: convertigo-eclipse   File: ApplicationComponentEditor.java   Source Code and License Vote up 5 votes
private boolean dialogBuild(MobileBuilderBuildMode buildMode) {
	MessageDialog dialog = new MessageDialog(
		null, "Build '" + buildMode.label() + "'",
		null, "This action will build your application for '" + buildMode.label() + "':\n" + buildMode.description(),
		MessageDialog.QUESTION,
		new String[] {"Build", "Cancel"}, 0
	);
	int result = dialog.open();
	if (result == 0) {
		this.buildMode = buildMode;
		launchBuilder(false, false);
		return true;
	}
	return false;
}
 
Example 4
Project: gw4e.project   File: DialogManager.java   Source Code and License Vote up 5 votes
public static int displayYesNoQuestion(String title, String text) {
	if (isAutomatedMode ()) return getIntegerAutomatedModeDefaultValue();
	MessageDialog dialog = new MessageDialog(null, title, null, text, MessageDialog.QUESTION,
			new String[] { MessageUtil.getString("yes"), MessageUtil.getString("no") }, 0);
	int result = dialog.open();
	return result;
}
 
Example 5
Project: gw4e.project   File: DialogManager.java   Source Code and License Vote up 5 votes
public static MessageDialogWithToggle createRememberDecisonDialog(String title, String text, String toggletext,
		Runnable okRunnable) {
	final String[] buttons = new String[] { IDialogConstants.CLOSE_LABEL, IDialogConstants.OK_LABEL, };

	return new MessageDialogWithToggle(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), title,
			null, text, MessageDialog.QUESTION, buttons, 0, toggletext, false) {
		protected void buttonPressed(int buttonId) {
			if (okRunnable != null && IDialogConstants.OK_ID == buttonId) {
				okRunnable.run();
				return;
			}
			super.buttonPressed(buttonId);
		}
	};
}
 
Example 6
Project: n4js   File: AbstractExportToSingleFileWizardPage.java   Source Code and License Vote up 4 votes
/**
 * The default implementation of this <code>IOverwriteQuery</code> method asks the user whether the existing
 * resource at the given path should be overwritten.
 *
 * @param pathString
 *            the path of the archive
 * @return the user's reply: one of <code>"YES"</code>, <code>"NO"</code>, <code>"ALL"</code>, or
 *         <code>"CANCEL"</code>
 */
@Override
public String queryOverwrite(String pathString) {

	IPath path = Path.fromOSString(pathString);

	String messageString;
	// Break the message up if there is a file name and a directory
	// and there are at least 2 segments.
	if (path.getFileExtension() == null || path.segmentCount() < 2) {
		messageString = NLS.bind(IDEWorkbenchMessages.WizardDataTransfer_existsQuestion, pathString);
	} else {
		messageString = NLS.bind(IDEWorkbenchMessages.WizardDataTransfer_overwriteNameAndPathQuestion,
				path.lastSegment(),
				path.removeLastSegments(1).toOSString());
	}

	final MessageDialog dialog = new MessageDialog(getContainer()
			.getShell(), IDEWorkbenchMessages.Question,
			null, messageString, MessageDialog.QUESTION, new String[] {
		IDialogConstants.YES_LABEL,
		IDialogConstants.YES_TO_ALL_LABEL,
		IDialogConstants.NO_LABEL,
		IDialogConstants.NO_TO_ALL_LABEL,
		IDialogConstants.CANCEL_LABEL }, 0) {
		@Override
		protected int getShellStyle() {
			return super.getShellStyle() | SWT.SHEET;
		}
	};
	String[] response = new String[] { YES, ALL, NO, NO_ALL, CANCEL };
	// run in syncExec because callback is from an operation,
	// which is probably not running in the UI thread.
	getControl().getDisplay().syncExec(new Runnable() {
		@Override
		public void run() {
			dialog.open();
		}
	});
	return dialog.getReturnCode() < 0 ? CANCEL : response[dialog.getReturnCode()];
}