/****************************************************************************
* 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 edu.ualberta.med.biobank.gui.common.widgets.nebula;
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"; //$NON-NLS-1$
/**
* 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 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;
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;
}