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

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.DatePickerPanel
All Implemented Interfaces:
java.util.EventListener, org.eclipse.jface.viewers.ISelectionProvider, org.eclipse.swt.events.KeyListener, org.eclipse.swt.graphics.Drawable, org.eclipse.swt.internal.SWTEventListener

public class DatePickerPanel
extends org.eclipse.swt.widgets.Composite
implements org.eclipse.swt.events.KeyListener, org.eclipse.jface.viewers.ISelectionProvider

Author:
Bahadir Yagan, Mik Kersten, Rob Elves

Nested Class Summary
 class DatePickerPanel.DateSelection
           
 
Field Summary
private  org.eclipse.swt.widgets.Composite calendarComposite
           
private  org.eclipse.swt.widgets.Label[] calendarLabels
           
private  java.util.Calendar date
           
private  java.text.DateFormatSymbols dateFormatSymbols
           
private  org.eclipse.swt.widgets.Composite headerComposite
           
private  java.util.Calendar initialDate
           
private  org.eclipse.swt.widgets.List monthList
           
private  org.eclipse.jface.viewers.ISelection selection
           
private  java.util.List<org.eclipse.jface.viewers.ISelectionChangedListener> selectionListeners
           
private  org.eclipse.swt.widgets.List timeList
           
private  org.eclipse.swt.widgets.Spinner yearSpinner
           
 
Fields inherited from class org.eclipse.swt.widgets.Control
handle
 
Constructor Summary
DatePickerPanel(org.eclipse.swt.widgets.Composite parent, int style, java.util.Calendar initialDate)
           
 
Method Summary
 void addSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
           
private  void createCalendarData()
           
private  void createComposite(org.eclipse.swt.widgets.Composite composite)
           
private  void createComposite1(org.eclipse.swt.widgets.Composite composite)
          This method initializes composite1
private  void createMonthList(org.eclipse.swt.widgets.Composite composite)
          This method initializes the month combo
private  void createTimeList(org.eclipse.swt.widgets.Composite composite)
          This method initializes the month combo
private  void createYearSpinner(org.eclipse.swt.widgets.Composite composite)
           
 org.eclipse.jface.viewers.ISelection getSelection()
           
private  void initialize()
           
 void keyPressed(org.eclipse.swt.events.KeyEvent e)
           
 void keyReleased(org.eclipse.swt.events.KeyEvent e)
           
private  void notifyListeners(org.eclipse.jface.viewers.SelectionChangedEvent event)
           
 void removeSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
           
 void setDate(java.util.Calendar date)
           
 void setSelection(org.eclipse.jface.viewers.ISelection selection)
           
private  void unSellectAll()
           
private  void updateCalendar()
           
 
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, setEnabled, 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

timeList

private org.eclipse.swt.widgets.List timeList

monthList

private org.eclipse.swt.widgets.List monthList

yearSpinner

private org.eclipse.swt.widgets.Spinner yearSpinner

headerComposite

private org.eclipse.swt.widgets.Composite headerComposite

calendarComposite

private org.eclipse.swt.widgets.Composite calendarComposite

initialDate

private java.util.Calendar initialDate

date

private java.util.Calendar date

selection

private org.eclipse.jface.viewers.ISelection selection

dateFormatSymbols

private java.text.DateFormatSymbols dateFormatSymbols

calendarLabels

private org.eclipse.swt.widgets.Label[] calendarLabels

selectionListeners

private java.util.List<org.eclipse.jface.viewers.ISelectionChangedListener> selectionListeners
Constructor Detail

DatePickerPanel

public DatePickerPanel(org.eclipse.swt.widgets.Composite parent,
                       int style,
                       java.util.Calendar initialDate)
Method Detail

initialize

private void initialize()

createTimeList

private void createTimeList(org.eclipse.swt.widgets.Composite composite)
This method initializes the month combo


createMonthList

private void createMonthList(org.eclipse.swt.widgets.Composite composite)
This method initializes the month combo


createYearSpinner

private void createYearSpinner(org.eclipse.swt.widgets.Composite composite)

createComposite

private void createComposite(org.eclipse.swt.widgets.Composite composite)

createComposite1

private void createComposite1(org.eclipse.swt.widgets.Composite composite)
This method initializes composite1


createCalendarData

private void createCalendarData()

updateCalendar

private void updateCalendar()

unSellectAll

private void unSellectAll()

setDate

public void setDate(java.util.Calendar date)

keyPressed

public void keyPressed(org.eclipse.swt.events.KeyEvent e)
Specified by:
keyPressed in interface org.eclipse.swt.events.KeyListener

keyReleased

public void keyReleased(org.eclipse.swt.events.KeyEvent e)
Specified by:
keyReleased in interface org.eclipse.swt.events.KeyListener

notifyListeners

private void notifyListeners(org.eclipse.jface.viewers.SelectionChangedEvent event)

addSelectionChangedListener

public void addSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
Specified by:
addSelectionChangedListener in interface org.eclipse.jface.viewers.ISelectionProvider

getSelection

public org.eclipse.jface.viewers.ISelection getSelection()
Specified by:
getSelection in interface org.eclipse.jface.viewers.ISelectionProvider

removeSelectionChangedListener

public void removeSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
Specified by:
removeSelectionChangedListener in interface org.eclipse.jface.viewers.ISelectionProvider

setSelection

public void setSelection(org.eclipse.jface.viewers.ISelection selection)
Specified by:
setSelection in interface org.eclipse.jface.viewers.ISelectionProvider