Mercurial > projects > dwt-addons
diff dwtx/jface/dialogs/IDialogConstants.d @ 8:a3ff22a98bef
Dialog
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Sat, 29 Mar 2008 01:25:27 +0100 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/dwtx/jface/dialogs/IDialogConstants.d Sat Mar 29 01:25:27 2008 +0100 @@ -0,0 +1,371 @@ +/******************************************************************************* + * Copyright (c) 2000, 2006 IBM Corporation and others. + * 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 + * Port to the D programming language: + * Frank Benoit <benoit@tionex.de> + *******************************************************************************/ +module dwtx.jface.dialogs.IDialogConstants; + +/** + * Various dialog-related constants. + * <p> + * Within the dialog framework, all buttons are referred to by a button id. + * Various common buttons, like "OK", "Cancel", and "Finish", have pre-assigned + * button ids for convenience. If an application requires other dialog buttons, + * they should be assigned application-specific button ids counting up from + * <code>CLIENT_ID</code>. + * </p> + * <p> + * Button label constants are also provided for the common buttons. JFace + * automatically localizes these strings to the current locale; that is, + * <code>YES_LABEL</code> would be bound to the string <code>"Si"</code> in + * a Spanish locale, but to <code>"Oui"</code> in a French one. + * </p> + * <p> + * All margins, spacings, and sizes are given in "dialog units" (DLUs), where + * <ul> + * <li>1 horizontal DLU = 1/4 average character width</li> + * <li>1 vertical DLU = 1/8 average character height</li> + * </ul> + * </p> + */ +import dwtx.jface.resource.JFaceResources; + +import dwt.dwthelper.utils; + +/** + * IDialogConstants is the interface for common dialog strings and ids + * used throughout JFace. + * It is recommended that you use these labels and ids whereever + * for consistency with the JFace dialogs. + */ +public abstract class IDialogConstants { + static{ + const{ + // button ids + + // Note: if new button ids are added, see + // MessageDialogWithToggle.mapButtonLabelToButtonID(String, int) + /** + * Button id for an "Ok" button (value 0). + */ + public int OK_ID = 0; + + /** + * Button id for a "Cancel" button (value 1). + */ + public int CANCEL_ID = 1; + + /** + * Button id for a "Yes" button (value 2). + */ + public int YES_ID = 2; + + /** + * Button id for a "No" button (value 3). + */ + public int NO_ID = 3; + + /** + * Button id for a "Yes to All" button (value 4). + */ + public int YES_TO_ALL_ID = 4; + + /** + * Button id for a "Skip" button (value 5). + */ + public int SKIP_ID = 5; + + /** + * Button id for a "Stop" button (value 6). + */ + public int STOP_ID = 6; + + /** + * Button id for an "Abort" button (value 7). + */ + public int ABORT_ID = 7; + + /** + * Button id for a "Retry" button (value 8). + */ + public int RETRY_ID = 8; + + /** + * Button id for an "Ignore" button (value 9). + */ + public int IGNORE_ID = 9; + + /** + * Button id for a "Proceed" button (value 10). + */ + public int PROCEED_ID = 10; + + /** + * Button id for an "Open" button (value 11). + */ + public int OPEN_ID = 11; + + /** + * Button id for a "Close" button (value 12). + */ + public int CLOSE_ID = 12; + + /** + * Button id for a "Details" button (value 13). + */ + public int DETAILS_ID = 13; + + /** + * Button id for a "Back" button (value 14). + */ + public int BACK_ID = 14; + + /** + * Button id for a "Next" button (value 15). + */ + public int NEXT_ID = 15; + + /** + * Button id for a "Finish" button (value 16). + */ + public int FINISH_ID = 16; + + /** + * Button id for a "Help" button (value 17). + */ + public int HELP_ID = 17; + + /** + * Button id for a "Select All" button (value 18). + */ + public int SELECT_ALL_ID = 18; + + /** + * Button id for a "Deselect All" button (value 19). + */ + public int DESELECT_ALL_ID = 19; + + /** + * Button id for a "Select types" button (value 20). + */ + public int SELECT_TYPES_ID = 20; + + /** + * Button id for a "No to All" button (value 21). + */ + public int NO_TO_ALL_ID = 21; + + /** + * Starting button id reserved for internal use by JFace (value 256). JFace + * classes make ids by adding to this number. + */ + public int INTERNAL_ID = 256; + + /** + * Starting button id reserved for use by clients of JFace (value 1024). + * Clients of JFace should make ids by adding to this number. + */ + public int CLIENT_ID = 1024; + } // const + // button labels + /** + * The label for OK buttons. + */ + public String OK_LABEL; + + /** + * The label for cancel buttons. + */ + public String CANCEL_LABEL; + + /** + * The label for yes buttons. + */ + public String YES_LABEL; + + /** + * The label for no buttons. + */ + public String NO_LABEL; + + /** + * The label for not to all buttons. + */ + public String NO_TO_ALL_LABEL; + + /** + * The label for yes to all buttons. + */ + public String YES_TO_ALL_LABEL; + + /** + * The label for skip buttons. + */ + public String SKIP_LABEL; + + /** + * The label for stop buttons. + */ + public String STOP_LABEL; + + /** + * The label for abort buttons. + */ + public String ABORT_LABEL; + + /** + * The label for retry buttons. + */ + public String RETRY_LABEL; + + /** + * The label for ignore buttons. + */ + public String IGNORE_LABEL; + + /** + * The label for proceed buttons. + */ + public String PROCEED_LABEL; + + /** + * The label for open buttons. + */ + public String OPEN_LABEL; + + /** + * The label for close buttons. + */ + public String CLOSE_LABEL; + + /** + * The label for show details buttons. + */ + public String SHOW_DETAILS_LABEL; + + /** + * The label for hide details buttons. + */ + public String HIDE_DETAILS_LABEL; + + /** + * The label for back buttons. + */ + public String BACK_LABEL; + + /** + * The label for next buttons. + */ + public String NEXT_LABEL; + + /** + * The label for finish buttons. + */ + public String FINISH_LABEL; + + /** + * The label for help buttons. + */ + public String HELP_LABEL; + + const{ + // Margins, spacings, and sizes + /** + * Vertical margin in dialog units (value 7). + */ + public int VERTICAL_MARGIN = 7; + + /** + * Vertical spacing in dialog units (value 4). + */ + public int VERTICAL_SPACING = 4; + + /** + * Horizontal margin in dialog units (value 7). + */ + public int HORIZONTAL_MARGIN = 7; + + /** + * Horizontal spacing in dialog units (value 4). + */ + public int HORIZONTAL_SPACING = 4; + + /** + * Height of button bar in dialog units (value 25). + */ + public int BUTTON_BAR_HEIGHT = 25; + + /** + * Left margin in dialog units (value 20). + */ + public int LEFT_MARGIN = 20; + + /** + * Button margin in dialog units (value 4). + */ + public int BUTTON_MARGIN = 4; + + /** + * Button height in dialog units (value 14). + * + * @deprecated This constant is no longer in use. + * The button heights are now determined by the layout. + */ + public int BUTTON_HEIGHT = 14; + + /** + * Button width in dialog units (value 61). + */ + public int BUTTON_WIDTH = 61; + + /** + * Indent in dialog units (value 21). + */ + public int INDENT = 21; + + /** + * Small indent in dialog units (value 7). + */ + public int SMALL_INDENT = 7; + + /** + * Entry field width in dialog units (value 200). + */ + public int ENTRY_FIELD_WIDTH = 200; + + /** + * Minimum width of message area in dialog units (value 300). + */ + public int MINIMUM_MESSAGE_AREA_WIDTH = 300; + }// const + }// static +} +static this(){ + IDialogConstants.OK_LABEL = JFaceResources.getString("ok"); //$NON-NLS-1$ + IDialogConstants.CANCEL_LABEL = JFaceResources.getString("cancel"); //$NON-NLS-1$ + IDialogConstants.YES_LABEL = JFaceResources.getString("yes"); //$NON-NLS-1$ + IDialogConstants.NO_LABEL = JFaceResources.getString("no"); //$NON-NLS-1$ + IDialogConstants.NO_TO_ALL_LABEL = JFaceResources.getString("notoall"); //$NON-NLS-1$ + IDialogConstants.YES_TO_ALL_LABEL = JFaceResources.getString("yestoall"); //$NON-NLS-1$ + IDialogConstants.SKIP_LABEL = JFaceResources.getString("skip"); //$NON-NLS-1$ + IDialogConstants.STOP_LABEL = JFaceResources.getString("stop"); //$NON-NLS-1$ + IDialogConstants.ABORT_LABEL = JFaceResources.getString("abort"); //$NON-NLS-1$ + IDialogConstants.RETRY_LABEL = JFaceResources.getString("retry"); //$NON-NLS-1$ + IDialogConstants.IGNORE_LABEL = JFaceResources.getString("ignore"); //$NON-NLS-1$ + IDialogConstants.PROCEED_LABEL = JFaceResources.getString("proceed"); //$NON-NLS-1$ + IDialogConstants.OPEN_LABEL = JFaceResources.getString("open"); //$NON-NLS-1$ + IDialogConstants.CLOSE_LABEL = JFaceResources.getString("close"); //$NON-NLS-1$ + IDialogConstants.SHOW_DETAILS_LABEL = JFaceResources.getString("showDetails"); //$NON-NLS-1$ + IDialogConstants.HIDE_DETAILS_LABEL = JFaceResources.getString("hideDetails"); //$NON-NLS-1$ + IDialogConstants.BACK_LABEL = JFaceResources.getString("backButton"); //$NON-NLS-1$ + IDialogConstants.NEXT_LABEL = JFaceResources.getString("nextButton"); //$NON-NLS-1$ + IDialogConstants.FINISH_LABEL = JFaceResources.getString("finish"); //$NON-NLS-1$ + IDialogConstants.HELP_LABEL = JFaceResources.getString("help"); //$NON-NLS-1$ +}