/**************************************************************************** * Copyright (c) 2006-2008 Jeremy Dowdall * 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: * Jeremy Dowdall <jeremyd@aspencloud.com> - initial API and implementation *****************************************************************************/ package org.eclipse.nebula.widgets.cdatetime; import org.eclipse.swt.SWT; /** * This class provides access to the the public constants provided * by the CDateTime widget. This class is analogous to the SWT class * of the Standard Widget Toolkit (SWT) and has been created separately * to avoid collisions. * <p> * Note that, unlike the SWT class, these constants apply for all platforms * (upon which CDateTime has been tested) because the CDateTime is a * custom widget. * </p> */ public class CDT { public enum Key { Active, Compact, Date, Index, Panel, Today } public enum PickerPart { BodyPanel, HeaderPanel, MonthLabel, MonthPrev, MonthNext, DateNow, YearPrev, YearNext, YearLabel, DayOfWeekPanel, DayOfWeekLabel, DayPanel, DayButton, FooterPanel, TodayButton, ClearButton, OkButton, CancelButton, Toolbar } public enum PickerType { AnalogTime, Date, DateTime, DiscreteTime } public static final String PickerPart = "PickerPart"; /** * true if the platform is carbon, false otherwise */ public static final boolean carbon = "carbon".equals(SWT.getPlatform()); //$NON-NLS-1$ /** * true if the platform is gtk, false otherwise */ public static final boolean gtk = "gtk".equals(SWT.getPlatform()); //$NON-NLS-1$ /** * true if the platform is win32, false otherwise */ public static final boolean win32 = "win32".equals(SWT.getPlatform()); //$NON-NLS-1$ /** * Style constant indicating no style (value is 0). */ public static final int NONE = 0; /** * Style constant requesting a border. This value will be converted to its * SWT equivalent and passed to the SWT super (value is 1<<0). * @see SWT#BORDER */ public static final int BORDER = 1 << 0; /** * Style constant for drop down combo behavior (value is 1<<1). */ public static final int DROP_DOWN = 1 << 1; /** * Style constant for simple combo behavior (value is 1<<1). */ public static final int SIMPLE = 1 << 2; /** * Style constant for a DropCombo with its button to the Left of the text (value is 1<<14). * @see #BUTTON_RIGHT */ public static final int BUTTON_LEFT = 1 << 7; /** * Style constant for a DropCombo with its button to the right of the text (value is 1<<15). * @see #BUTTON_LEFT */ public static final int BUTTON_RIGHT = 1 << 8; /** * Style constant for a DropCombo with its button visibility set to auto, meaning that it will be * visible only when the widget has keyboard focus (value is 1<<18). * @see #BUTTON_LEFT */ public static final int BUTTON_AUTO = 1 << 18; /** * Style constant for left aligning the text of a DropCombo (value is 1<<16). * @see #TEXT_RIGHT * @see SWT#LEFT */ public static final int TEXT_LEFT = 1 << 9; /** * Style constant for left aligning the text of a DropCombo (value is 1<<16). * @see #TEXT_RIGHT * @see SWT#LEAD */ public static final int TEXT_LEAD = 1 << 9; /** * Style constant for right aligning the text of a DropCombo (value is 1<<17). * @see #TEXT_LEFT * @see SWT#RIGHT */ public static final int TEXT_RIGHT = 1 << 10; /** * Style constant for right aligning the text of a DropCombo (value is 1<<17). * @see #TEXT_LEFT * @see SWT#TRAIL */ public static final int TEXT_TRAIL = 1 << 10; /** * Style constant for horizontal alignment of DropCombo's contents (value is 1<<11). */ public static final int HORIZONTAL = 1 << 11; /** * Style constant for vertical alignment of DropCombo's contents (value is 1<<12). */ public static final int VERTICAL = 1 << 12; /** * Style constant for creating the text as Read Only (value is 1<<13). */ public static final int READ_ONLY = 1 << 13; /////////////////////////////////////////////////////////////////////////////////////// // END OF AbstractCombo STYLES // BEGINNING OF CDateCombo STYLES /////////////////////////////////////////////////////////////////////////////////////// /** * Style constant for showing a short date format (value is 1<<2). * @see CDateTime#setPattern(String) * @see CDateTime#setFormat(int) */ public static final int DATE_SHORT = 1 << 20; /** * Style constant for showing a medium date format (value is 1<<3). * @see CDateTime#setPattern(String) * @see CDateTime#setFormat(int) */ public static final int DATE_MEDIUM = 1 << 21; /** * Style constant for showing a long date format (value is 1<<4). * @see CDateTime#setPattern(String) * @see CDateTime#setFormat(int) */ public static final int DATE_LONG = 1 << 22; /** * Style constant for showing a short time format (value is 1<<6). * @see CDateTime#setPattern(String) * @see CDateTime#setFormat(int) */ public static final int TIME_SHORT = 1 << 23; /** * Style constant for showing a medium time format (value is 1<<7). * @see CDateTime#setPattern(String) * @see CDateTime#setFormat(int) */ public static final int TIME_MEDIUM = 1 << 24; /** * Style constant specifying the CDateTime be created in compact mode (value is 1<<15). */ public static final int COMPACT = 1 << 15; /** * Style constant indicating that the TAB key should be used to traverse * the CDateTime's fields (value is 1<<19). */ public static final int TAB_FIELDS = 1 << 25; /** * Style constant indicating that the CDateTime should created * with a spinner (value is 1<<26). */ public static final int SPINNER = 1 << 26; /** * Style constant indicating that the CDateTime should created * with a discrete clock, rather than an analog clock (value is 1<<27). */ public static final int CLOCK_DISCRETE = 1 << 27; /** * Style constant to force the use of a 12 hour clock (value is 1<<28). */ public static final int CLOCK_12_HOUR = 1 << 28; /** * Style constant to force the use of a 24 hour clock (value is 1<<29). */ public static final int CLOCK_24_HOUR = 1 << 29; /** * not yet supported */ public static final int MULTI = 1 << 30; }