/****************************************************************************
* 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;
}