|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.eclipse.swt.widgets.Widget org.eclipse.swt.widgets.Control org.eclipse.swt.widgets.Scrollable org.eclipse.swt.widgets.Composite de.jaret.util.ui.datechooser.TimeChooserPanel
public class TimeChooserPanel
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.
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 |
---|
protected java.util.Date _date
protected static final org.eclipse.swt.graphics.Color MARKERCOLOR
protected de.jaret.util.ui.datechooser.TimeChooserPanel.TimeGrid _timeGrid
protected java.util.List<IDateChooserListener> _listenerList
protected int _columnWidth
protected int _rowHeight
Constructor Detail |
---|
public TimeChooserPanel(org.eclipse.swt.widgets.Composite parent, int style)
parent
- Composite parentstyle
- style bits selection will need a double click.Method Detail |
---|
public void dispose()
dispose
in class org.eclipse.swt.widgets.Widget
public void setBackground(org.eclipse.swt.graphics.Color color)
setBackground
in class org.eclipse.swt.widgets.Control
public void setDate(java.util.Date date)
null
will be transformed to the current date.
date
- Date to be displayedpublic java.util.Date getDate()
public void redraw()
redraw
in class org.eclipse.swt.widgets.Control
public void mouseDoubleClick(org.eclipse.swt.events.MouseEvent event)
mouseDoubleClick
in interface org.eclipse.swt.events.MouseListener
public void mouseDown(org.eclipse.swt.events.MouseEvent event)
mouseDown
in interface org.eclipse.swt.events.MouseListener
public void mouseUp(org.eclipse.swt.events.MouseEvent event)
mouseUp
in interface org.eclipse.swt.events.MouseListener
public void addDateChooserListener(IDateChooserListener listener)
listener
- the DateChooserListener to be addedpublic void remDateChooserListener(IDateChooserListener listener)
listener
- the DateChooserListener to be removedprotected void fireDateChosen(java.util.Date date)
date
- date chosenprotected void fireIntermediateChange(java.util.Date date)
date
- date currently selectedprotected void fireChoosingCanceled()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |