de.jaret.util.ui.datechooser
Class TimeChooserPanel

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 de.jaret.util.ui.datechooser.TimeChooserPanel
All Implemented Interfaces:
java.util.EventListener, org.eclipse.swt.events.MouseListener, org.eclipse.swt.graphics.Drawable, org.eclipse.swt.internal.SWTEventListener

public class TimeChooserPanel
extends org.eclipse.swt.widgets.Composite
implements org.eclipse.swt.events.MouseListener

The TimeChooserPanel is intended to be used as a dropdown for the TimeFieldCombo (@see de.jaret.swt.util.datechooser.TimeChooser). However if it seems useful it is possible to be used as a standalone control for selecting a time.

Time is represented as the time part of a java.util.Date.

Version:
$Id: TimeChooserPanel.java 576 2007-10-03 12:57:38Z olk $
Author:
Peter Kliem

Field Summary
protected  int _columnWidth
          currennt col width in the chooser.
protected  java.util.Date _date
          currently selected time in this date.
protected  java.util.List<IDateChooserListener> _listenerList
          listener list.
protected  int _rowHeight
          current row heigth in the chooser.
protected  de.jaret.util.ui.datechooser.TimeChooserPanel.TimeGrid _timeGrid
          the time grid canvas.
protected static org.eclipse.swt.graphics.Color MARKERCOLOR
          color for marking selected time in the panel.
 
Fields inherited from class org.eclipse.swt.widgets.Control
handle
 
Constructor Summary
TimeChooserPanel(org.eclipse.swt.widgets.Composite parent, int style)
          Constructor for the TimeChooserPanel.
 
Method Summary
 void addDateChooserListener(IDateChooserListener listener)
          Add a DateChooserListener to be informed about changes.
 void dispose()
          
protected  void fireChoosingCanceled()
          Inform listeners about cancellation f the choosing.
protected  void fireDateChosen(java.util.Date date)
          Inform listeners about a chosing action.
protected  void fireIntermediateChange(java.util.Date date)
          Inform listeners about an intermediate date change.
 java.util.Date getDate()
          Get the selected Date.
 void mouseDoubleClick(org.eclipse.swt.events.MouseEvent event)
          
 void mouseDown(org.eclipse.swt.events.MouseEvent event)
          
 void mouseUp(org.eclipse.swt.events.MouseEvent event)
          
 void redraw()
           Also redraws the grid.
 void remDateChooserListener(IDateChooserListener listener)
          Remove a DateChooserListener.
 void setBackground(org.eclipse.swt.graphics.Color color)
           Propagate the change to the elements.
 void setDate(java.util.Date date)
          Set the currently selected date.
 
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, removeControlListener, removeFocusListener, removeHelpListener, removeKeyListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removePaintListener, removeTraverseListener, 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, 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

_date

protected java.util.Date _date
currently selected time in this date.


MARKERCOLOR

protected static final org.eclipse.swt.graphics.Color MARKERCOLOR
color for marking selected time in the panel.


_timeGrid

protected de.jaret.util.ui.datechooser.TimeChooserPanel.TimeGrid _timeGrid
the time grid canvas.


_listenerList

protected java.util.List<IDateChooserListener> _listenerList
listener list.


_columnWidth

protected int _columnWidth
currennt col width in the chooser.


_rowHeight

protected int _rowHeight
current row heigth in the chooser.

Constructor Detail

TimeChooserPanel

public TimeChooserPanel(org.eclipse.swt.widgets.Composite parent,
                        int style)
Constructor for the TimeChooserPanel.

Parameters:
parent - Composite parent
style - style bits selection will need a double click.
Method Detail

dispose

public void dispose()

Overrides:
dispose in class org.eclipse.swt.widgets.Widget

setBackground

public void setBackground(org.eclipse.swt.graphics.Color color)
Propagate the change to the elements.

Overrides:
setBackground in class org.eclipse.swt.widgets.Control

setDate

public void setDate(java.util.Date date)
Set the currently selected date. A value of null will be transformed to the current date.

Parameters:
date - Date to be displayed

getDate

public java.util.Date getDate()
Get the selected Date.

Returns:
the currently selected date.

redraw

public void redraw()
Also redraws the grid.

Overrides:
redraw in class org.eclipse.swt.widgets.Control

mouseDoubleClick

public void mouseDoubleClick(org.eclipse.swt.events.MouseEvent event)

Specified by:
mouseDoubleClick in interface org.eclipse.swt.events.MouseListener

mouseDown

public void mouseDown(org.eclipse.swt.events.MouseEvent event)

Specified by:
mouseDown in interface org.eclipse.swt.events.MouseListener

mouseUp

public void mouseUp(org.eclipse.swt.events.MouseEvent event)

Specified by:
mouseUp in interface org.eclipse.swt.events.MouseListener

addDateChooserListener

public void addDateChooserListener(IDateChooserListener listener)
Add a DateChooserListener to be informed about changes.

Parameters:
listener - the DateChooserListener to be added

remDateChooserListener

public void remDateChooserListener(IDateChooserListener listener)
Remove a DateChooserListener.

Parameters:
listener - the DateChooserListener to be removed

fireDateChosen

protected void fireDateChosen(java.util.Date date)
Inform listeners about a chosing action.

Parameters:
date - date chosen

fireIntermediateChange

protected void fireIntermediateChange(java.util.Date date)
Inform listeners about an intermediate date change.

Parameters:
date - date currently selected

fireChoosingCanceled

protected void fireChoosingCanceled()
Inform listeners about cancellation f the choosing.



Copyright © 2012. All Rights Reserved.