org.eclipse.mylar.internal.tasks.ui.views
Class DatePicker

java.lang.Object
  extended by org.eclipse.swt.widgets.Widget
      extended by org.eclipse.swt.widgets.Control
          extended by org.eclipse.swt.widgets.Scrollable
              extended by org.eclipse.swt.widgets.Composite
                  extended by org.eclipse.mylar.internal.tasks.ui.views.DatePicker
All Implemented Interfaces:
org.eclipse.swt.graphics.Drawable

public class DatePicker
extends org.eclipse.swt.widgets.Composite

Temporary date picker from patch posted to: https://bugs.eclipse.org/bugs/show_bug.cgi?id=19945 see bug# 19945 TODO: remove this class when an SWT date picker is added

Author:
Bahadir Yagan, Mik Kersten

Field Summary
private  java.util.Calendar date
           
private  org.eclipse.swt.widgets.Text dateText
           
private  java.lang.String initialText
           
static java.lang.String LABEL_CHOOSE
           
private  org.eclipse.swt.widgets.Button pickButton
           
private  java.util.List<org.eclipse.swt.events.SelectionListener> pickerListeners
           
private  java.text.SimpleDateFormat simpleDateFormat
           
static java.lang.String TITLE_DIALOG
           
 
Fields inherited from class org.eclipse.swt.widgets.Control
handle
 
Constructor Summary
DatePicker(org.eclipse.swt.widgets.Composite parent, int style, java.lang.String initialText)
           
 
Method Summary
 void addPickerSelectionListener(org.eclipse.swt.events.SelectionListener listener)
           
protected  void dateSelected(boolean canceled, java.util.Calendar selectedDate)
          Called when the user has selected a date
 java.util.Calendar getDate()
          must check for null return value
private  void initialize()
           
private  void notifyPickerListeners()
           
 void setDate(java.util.Calendar date)
           
 void setDatePattern(java.lang.String pattern)
           
 void setEnabled(boolean enabled)
           
private  void updateDateText()
           
 
Methods inherited from class org.eclipse.swt.widgets.Composite
changed, checkSubclass, computeSize, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList
 
Methods inherited from class org.eclipse.swt.widgets.Scrollable
computeTrim, getClientArea, getHorizontalBar, getVerticalBar
 
Methods inherited from class org.eclipse.swt.widgets.Control
addControlListener, addFocusListener, addHelpListener, addKeyListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addPaintListener, addTraverseListener, computeSize, forceFocus, getAccessible, getBackground, getBackgroundImage, getBorderWidth, getBounds, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getParent, getShell, getSize, getToolTipText, getVisible, internal_dispose_GC, internal_new_GC, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, redraw, redraw, removeControlListener, removeFocusListener, removeHelpListener, removeKeyListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removePaintListener, removeTraverseListener, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setFont, setForeground, setLayoutData, setLocation, setLocation, setMenu, setParent, setRedraw, setSize, setSize, setToolTipText, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, update
 
Methods inherited from class org.eclipse.swt.widgets.Widget
addDisposeListener, addListener, checkWidget, dispose, getData, getData, getDisplay, getStyle, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, setData, setData, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

TITLE_DIALOG

public static final java.lang.String TITLE_DIALOG
See Also:
Constant Field Values

LABEL_CHOOSE

public static final java.lang.String LABEL_CHOOSE
See Also:
Constant Field Values

dateText

private org.eclipse.swt.widgets.Text dateText

pickButton

private org.eclipse.swt.widgets.Button pickButton

date

private java.util.Calendar date

pickerListeners

private java.util.List<org.eclipse.swt.events.SelectionListener> pickerListeners

simpleDateFormat

private java.text.SimpleDateFormat simpleDateFormat

initialText

private java.lang.String initialText
Constructor Detail

DatePicker

public DatePicker(org.eclipse.swt.widgets.Composite parent,
                  int style,
                  java.lang.String initialText)
Method Detail

setDatePattern

public void setDatePattern(java.lang.String pattern)

initialize

private void initialize()

addPickerSelectionListener

public void addPickerSelectionListener(org.eclipse.swt.events.SelectionListener listener)

getDate

public java.util.Calendar getDate()
must check for null return value


setDate

public void setDate(java.util.Calendar date)

dateSelected

protected void dateSelected(boolean canceled,
                            java.util.Calendar selectedDate)
Called when the user has selected a date


notifyPickerListeners

private void notifyPickerListeners()

updateDateText

private void updateDateText()

setEnabled

public void setEnabled(boolean enabled)
Overrides:
setEnabled in class org.eclipse.swt.widgets.Control