diff options
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT/qt/org/eclipse/swt/widgets/MessageBox.java')
-rw-r--r-- | bundles/org.eclipse.swt/Eclipse SWT/qt/org/eclipse/swt/widgets/MessageBox.java | 312 |
1 files changed, 0 insertions, 312 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/qt/org/eclipse/swt/widgets/MessageBox.java b/bundles/org.eclipse.swt/Eclipse SWT/qt/org/eclipse/swt/widgets/MessageBox.java deleted file mode 100644 index 297dd3161f..0000000000 --- a/bundles/org.eclipse.swt/Eclipse SWT/qt/org/eclipse/swt/widgets/MessageBox.java +++ /dev/null @@ -1,312 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 2008 IBM Corporation and others. - * Portion Copyright (c) 2009-2010 compeople AG (http://www.compeople.de). - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - * Compeople AG - QtJambi/Qt based implementation for Windows/Mac OS X/Linux - *******************************************************************************/ -package org.eclipse.swt.widgets; - -import org.eclipse.swt.SWT; -import org.eclipse.swt.SWTException; - -/** - * Instances of this class are used to inform or warn the user. - * <dl> - * <dt><b>Styles:</b></dt> - * <dd>ICON_ERROR, ICON_INFORMATION, ICON_QUESTION, ICON_WARNING, ICON_WORKING</dd> - * <dd>OK, OK | CANCEL</dd> - * <dd>YES | NO, YES | NO | CANCEL</dd> - * <dd>RETRY | CANCEL</dd> - * <dd>ABORT | RETRY | IGNORE</dd> - * <dt><b>Events:</b></dt> - * <dd>(none)</dd> - * </dl> - * <p> - * Note: Only one of the styles ICON_ERROR, ICON_INFORMATION, ICON_QUESTION, - * ICON_WARNING and ICON_WORKING may be specified. - * </p> - * <p> - * IMPORTANT: This class is intended to be subclassed <em>only</em> within the - * SWT implementation. - * </p> - * - * @see <a href="http://www.eclipse.org/swt/examples.php">SWT Example: - * ControlExample, Dialog tab</a> - * @see <a href="http://www.eclipse.org/swt/">Sample code and further - * information</a> - * @noextend This class is not intended to be subclassed by clients. - */ -public class MessageBox extends Dialog { - String message = ""; //$NON-NLS-1$ - - /** - * Constructs a new instance of this class given only its parent. - * - * @param parent - * a shell which will be the parent of the new instance - * - * @exception IllegalArgumentException - * <ul> - * <li>ERROR_NULL_ARGUMENT - if the parent is null</li> - * </ul> - * @exception SWTException - * <ul> - * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the - * thread that created the parent</li> - * <li>ERROR_INVALID_SUBCLASS - if this class is not an - * allowed subclass</li> - * </ul> - */ - public MessageBox(Shell parent) { - this(parent, SWT.OK | SWT.ICON_INFORMATION | SWT.APPLICATION_MODAL); - } - - /** - * Constructs a new instance of this class given its parent and a style - * value describing its behavior and appearance. - * <p> - * The style value is either one of the style constants defined in class - * <code>SWT</code> which is applicable to instances of this class, or must - * be built by <em>bitwise OR</em>'ing together (that is, using the - * <code>int</code> "|" operator) two or more of those <code>SWT</code> - * style constants. The class description lists the style constants that are - * applicable to the class. Style bits are also inherited from superclasses. - * - * @param parent - * a shell which will be the parent of the new instance - * @param style - * the style of dialog to construct - * - * @exception IllegalArgumentException - * <ul> - * <li>ERROR_NULL_ARGUMENT - if the parent is null</li> - * </ul> - * @exception SWTException - * <ul> - * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the - * thread that created the parent</li> <li> - * ERROR_INVALID_SUBCLASS - if this class is not an allowed - * subclass</li> - * </ul> - */ - public MessageBox(Shell parent, int style) { - super(parent, checkStyle(parent, checkStyle(style))); - checkSubclass(); - } - - static int checkStyle(int style) { - int mask = SWT.YES | SWT.NO | SWT.OK | SWT.CANCEL | SWT.ABORT | SWT.RETRY | SWT.IGNORE; - int bits = style & mask; - if (bits == SWT.OK || bits == SWT.CANCEL || bits == (SWT.OK | SWT.CANCEL)) { - return style; - } - if (bits == SWT.YES || bits == SWT.NO || bits == (SWT.YES | SWT.NO) || bits == (SWT.YES | SWT.NO | SWT.CANCEL)) { - return style; - } - if (bits == (SWT.RETRY | SWT.CANCEL) || bits == (SWT.ABORT | SWT.RETRY | SWT.IGNORE)) { - return style; - } - style = style & ~mask | SWT.OK; - return style; - } - - /** - * Returns the dialog's message, or an empty string if it does not have one. - * The message is a description of the purpose for which the dialog was - * opened. This message will be visible in the dialog while it is open. - * - * @return the message - */ - public String getMessage() { - return message; - } - - /** - * Makes the dialog visible and brings it to the front of the display. - * - * @return the ID of the button that was selected to dismiss the message box - * (e.g. SWT.OK, SWT.CANCEL, etc.) - * - * @exception SWTException - * <ul> - * <li>ERROR_WIDGET_DISPOSED - if the dialog has been - * disposed</li> - * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the - * thread that created the dialog</li> - * </ul> - */ - public int open() { - - /* Compute the MessageBox style */ - // int buttonBits = 0; - // if ((style & SWT.OK) == SWT.OK) { - // buttonBits = OS.MB_OK; - // } - // if ((style & (SWT.OK | SWT.CANCEL)) == (SWT.OK | SWT.CANCEL)) { - // buttonBits = OS.MB_OKCANCEL; - // } - // if ((style & (SWT.YES | SWT.NO)) == (SWT.YES | SWT.NO)) { - // buttonBits = OS.MB_YESNO; - // } - // if ((style & (SWT.YES | SWT.NO | SWT.CANCEL)) == (SWT.YES | SWT.NO | SWT.CANCEL)) { - // buttonBits = OS.MB_YESNOCANCEL; - // } - // if ((style & (SWT.RETRY | SWT.CANCEL)) == (SWT.RETRY | SWT.CANCEL)) { - // buttonBits = OS.MB_RETRYCANCEL; - // } - // if ((style & (SWT.ABORT | SWT.RETRY | SWT.IGNORE)) == (SWT.ABORT | SWT.RETRY | SWT.IGNORE)) { - // buttonBits = OS.MB_ABORTRETRYIGNORE; - // } - // if (buttonBits == 0) { - // buttonBits = OS.MB_OK; - // } - // - // int iconBits = 0; - // if ((style & SWT.ICON_ERROR) != 0) { - // iconBits = OS.MB_ICONERROR; - // } - // if ((style & SWT.ICON_INFORMATION) != 0) { - // iconBits = OS.MB_ICONINFORMATION; - // } - // if ((style & SWT.ICON_QUESTION) != 0) { - // iconBits = OS.MB_ICONQUESTION; - // } - // if ((style & SWT.ICON_WARNING) != 0) { - // iconBits = OS.MB_ICONWARNING; - // } - // if ((style & SWT.ICON_WORKING) != 0) { - // iconBits = OS.MB_ICONINFORMATION; - // } - // - // /* Only MB_APPLMODAL is supported on WinCE */ - // int modalBits = 0; - // - // if ((style & SWT.PRIMARY_MODAL) != 0) { - // modalBits = OS.MB_APPLMODAL; - // } - // if ((style & SWT.APPLICATION_MODAL) != 0) { - // modalBits = OS.MB_TASKMODAL; - // } - // if ((style & SWT.SYSTEM_MODAL) != 0) { - // modalBits = OS.MB_SYSTEMMODAL; - // } - // - // int bits = buttonBits | iconBits | modalBits; - // if ((style & SWT.RIGHT_TO_LEFT) != 0) { - // bits |= OS.MB_RTLREADING | OS.MB_RIGHT; - // } - // if ((style & (SWT.LEFT_TO_RIGHT | SWT.RIGHT_TO_LEFT)) == 0) { - // if (parent != null && (parent.style & SWT.MIRRORED) != 0) { - // bits |= OS.MB_RTLREADING | OS.MB_RIGHT; - // } - // } - // - // /* - // * Feature in Windows. System modal is not supported on Windows 95 and - // * NT. The fix is to convert system modal to task modal. - // */ - // if ((bits & OS.MB_SYSTEMMODAL) != 0) { - // bits |= OS.MB_TASKMODAL; - // bits &= ~OS.MB_SYSTEMMODAL; - // /* Force a system modal message box to the front */ - // bits |= OS.MB_TOPMOST; - // } - // - // /* - // * Feature in Windows. In order for MB_TASKMODAL to work, the parent - // * HWND of the MessageBox () call must be NULL. If the parent is not - // * NULL, MB_TASKMODAL behaves the same as MB_APPLMODAL. The fix to set - // * the parent HWND anyway and not rely on MB_MODAL to work by making the - // * parent be temporarily modal. - // */ - // int /* long */hwndOwner = 0; //parent != null ? parent.handle : 0; - // Dialog oldModal = null; - // Display display = null; - // if ((bits & OS.MB_TASKMODAL) != 0) { - // display = parent.getDisplay(); - // oldModal = display.getModalDialog(); - // display.setModalDialog(this); - // } - // - // /* Open the message box */ - // /* Use the character encoding for the default locale */ - // TCHAR buffer1 = new TCHAR(0, message, true); - // TCHAR buffer2 = new TCHAR(0, title, true); - // int code = OS.MessageBox(hwndOwner, buffer1, buffer2, bits); - // - // /* Clear the temporarily dialog modal parent */ - // if ((bits & OS.MB_TASKMODAL) != 0) { - // display.setModalDialog(oldModal); - // } - // - // /* - // * This code is intentionally commented. On some platforms, the owner - // * window is repainted right away when a dialog window exits. This - // * behavior is currently unspecified. - // */ - // // if (hwndOwner != 0) OS.UpdateWindow (hwndOwner); - // - // /* Compute and return the result */ - // if (code != 0) { - // int type = bits & 0x0F; - // if (type == OS.MB_OK) { - // return SWT.OK; - // } - // if (type == OS.MB_OKCANCEL) { - // return code == OS.IDOK ? SWT.OK : SWT.CANCEL; - // } - // if (type == OS.MB_YESNO) { - // return code == OS.IDYES ? SWT.YES : SWT.NO; - // } - // if (type == OS.MB_YESNOCANCEL) { - // if (code == OS.IDYES) { - // return SWT.YES; - // } - // if (code == OS.IDNO) { - // return SWT.NO; - // } - // return SWT.CANCEL; - // } - // if (type == OS.MB_RETRYCANCEL) { - // return code == OS.IDRETRY ? SWT.RETRY : SWT.CANCEL; - // } - // if (type == OS.MB_ABORTRETRYIGNORE) { - // if (code == OS.IDRETRY) { - // return SWT.RETRY; - // } - // if (code == OS.IDABORT) { - // return SWT.ABORT; - // } - // return SWT.IGNORE; - // } - // } - return SWT.CANCEL; - } - - /** - * Sets the dialog's message, which is a description of the purpose for - * which it was opened. This message will be visible on the dialog while it - * is open. - * - * @param string - * the message - * - * @exception IllegalArgumentException - * <ul> - * <li>ERROR_NULL_ARGUMENT - if the string is null</li> - * </ul> - */ - public void setMessage(String string) { - if (string == null) { - error(SWT.ERROR_NULL_ARGUMENT); - } - message = string; - } - -} |