|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.eclipse.swt.widgets.Widget
org.eclipse.swt.widgets.Control
org.eclipse.swt.widgets.Scrollable
org.eclipse.swt.widgets.Composite
de.jaret.util.ui.datechooser.TimeChooser
public class TimeChooser
A time field with an attached timechooser in a combobox style.
| Field Summary | |
|---|---|
protected TimeChooserPanel |
_chooserPanel
TimeChooserPanel in the dropdown. |
protected java.util.Date |
_date
the date value manipulated by the control. |
protected DateChooser |
_dateChooser
date chooser to synchronize the date with. |
protected org.eclipse.swt.widgets.Button |
_dropdownButton
dropdown button. |
protected org.eclipse.swt.widgets.Shell |
_dropDownShell
shell for the drop down. |
protected boolean |
_dropped
dropped state. |
protected boolean |
_editable
if true: editable. |
protected IFieldIdentifier |
_fieldIdentifier
FieldIdentifier used for field rolling. |
protected boolean |
_hasValidInput
true if the current niput is valid. |
protected int |
_invalidInputBehaviour
behaviour on invalid input. |
protected java.util.List<IDateChooserListener> |
_listenerList
listener list of interestedlisteners. |
protected org.eclipse.swt.widgets.Text |
_textField
text field widgets used. |
protected java.text.NumberFormat |
_twoDigitNF
number format for time formating. |
static int |
KEEP_AND_MARK
Invalid input behaviour: keep the textual input and mark the field. |
static org.eclipse.swt.graphics.Color |
MARKER_COLOR
Color used to mark invalid input. |
static int |
RESET_TO_LASTVALID
Invalid input behaviour: reset the date to the last valid input. |
| Fields inherited from class org.eclipse.swt.widgets.Control |
|---|
handle |
| Constructor Summary | |
|---|---|
TimeChooser(org.eclipse.swt.widgets.Composite parent,
int style)
Constructor for the time chooser. |
|
| Method Summary | |
|---|---|
void |
addDateChooserListener(IDateChooserListener listener)
Add a DateChooserListener to be informed about changes. |
void |
choosingCanceled()
Called when the user decided not to choose any date. |
void |
clearSelection()
Clear selection on the textfield. |
void |
copy()
Copy operation of the textfield. |
void |
cut()
Cut operation of the textfield. |
void |
dateChosen(java.util.Date date)
Called when the user selected a date. |
void |
dateIntermediateChange(java.util.Date date)
Called on intermediate changes in the date chooser. |
protected void |
fireChoosingCanceled()
Inform listeners that the choosing has been cancelled. |
protected void |
fireDateChosen(java.util.Date date)
Inform listeners that a date has been chosen. |
protected void |
fireInputInvalid()
Inform listeners that the current input has become invalid. |
protected void |
fireIntermediateChange(java.util.Date date)
Inform listeners about an intermediate change of the date. |
void |
focusGained(org.eclipse.swt.events.FocusEvent evt)
On gaining focus on the textfield, select its content. |
void |
focusLost(org.eclipse.swt.events.FocusEvent evt)
On loosing focus validate the input and check whether the focus will be going to the dropdown. |
boolean |
forceFocus()
The textfield will get the focus. |
protected java.lang.String |
formatTime(java.util.Date date)
Format the time in the date as a String. |
java.util.Date |
getDate()
Retrieve the current selected time (as the time in the date). |
DateChooser |
getDateChooser()
Retrieve a date chooser that has been set for synchronizing the date part of the returned date. |
protected java.util.Date |
getDateInternal()
Retrieve internal date field without adaption by a possible set datechooser. |
IFieldIdentifier |
getFieldIdentifier()
|
int |
getInvalidInputBehaviour()
|
org.eclipse.swt.widgets.Text |
getTextField()
Access to the embedded textfield widget. |
TimeChooserPanel |
getTimeChooserPanel()
Return the chooser panel used by the DateChooser. |
void |
inputInvalid()
Called when the user input becomes invalid. |
boolean |
isDropped()
Check whether the drop down is dropped down. |
boolean |
isEditable()
|
boolean |
isEnabled()
|
boolean |
isSelectAllOnFocusGained()
|
boolean |
isTextfieldMouseWheelEnable()
Retrieve state of mousewheel support on textfield. |
void |
onDispose()
dispose has to take care of some additional disposals. |
protected java.util.Date |
parseTime(java.lang.String text,
java.util.Date date)
Parse an input string in the format hh:mm and set this time to the given date. |
void |
paste()
Paste operation of the textfield. |
void |
remDateChooserListener(IDateChooserListener listener)
Remove a DateChooserListener. |
void |
selectAll()
Select the text fields contents. |
void |
setDate(java.util.Date date)
Set the date. |
void |
setDateChooser(DateChooser dateChooser)
Set a date chooser that supplies the date part for any returned date (as long as the datechooser provides a date). |
void |
setDropped(boolean dropped)
Set the state of the dropdown. |
void |
setEditable(boolean editable)
Set the editable state. |
void |
setEnabled(boolean enabled)
Set the enabled state of the widget. |
void |
setFieldIdentifier(IFieldIdentifier fieldIdentifier)
|
boolean |
setFocus()
The textfield will get the focus. |
void |
setInvalidInputBehaviour(int invalidInputBehaviour)
|
void |
setSelectAllOnFocusGained(boolean selectAllOnFocusGained)
|
void |
setSelection(int pos)
Set the selection on the textfield. |
void |
setText(java.lang.String text)
Set the input in the textfield direct. |
void |
setTextfieldMouseWheelEnable(boolean mouseWheelEnable)
Enable/Disable mousewheel for rolling on text field. |
boolean |
validateInput()
Validate the input currently present in the textfield. |
| Methods inherited from class org.eclipse.swt.widgets.Composite |
|---|
changed, checkSubclass, computeSize, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, setBackgroundMode, 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, getAccessible, getBackground, getBackgroundImage, getBorderWidth, getBounds, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getParent, getShell, getSize, getToolTipText, getVisible, internal_dispose_GC, internal_new_GC, 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 |
|---|
public static final int KEEP_AND_MARK
public static final int RESET_TO_LASTVALID
public static final org.eclipse.swt.graphics.Color MARKER_COLOR
protected int _invalidInputBehaviour
protected boolean _editable
protected java.util.List<IDateChooserListener> _listenerList
protected java.util.Date _date
protected org.eclipse.swt.widgets.Text _textField
protected org.eclipse.swt.widgets.Button _dropdownButton
protected org.eclipse.swt.widgets.Shell _dropDownShell
protected boolean _dropped
protected TimeChooserPanel _chooserPanel
protected IFieldIdentifier _fieldIdentifier
protected java.text.NumberFormat _twoDigitNF
protected DateChooser _dateChooser
protected boolean _hasValidInput
| Constructor Detail |
|---|
public TimeChooser(org.eclipse.swt.widgets.Composite parent,
int style)
parent - Composite parentstyle - style| Method Detail |
|---|
public void onDispose()
public boolean isDropped()
public void setDropped(boolean dropped)
dropped - if true the dropdowbn will be displayed.public java.util.Date getDate()
protected java.util.Date getDateInternal()
public void setDate(java.util.Date date)
date - The date to set.protected java.lang.String formatTime(java.util.Date date)
date - date containing the time
public void setText(java.lang.String text)
text - new text of the textfieldpublic void selectAll()
public void setSelection(int pos)
pos - positionpublic void clearSelection()
public void cut()
public void copy()
public void paste()
public boolean setFocus()
setFocus in class org.eclipse.swt.widgets.Compositepublic boolean forceFocus()
forceFocus in class org.eclipse.swt.widgets.Controlpublic org.eclipse.swt.widgets.Text getTextField()
public void dateChosen(java.util.Date date)
dateChosen in interface IDateChooserListenerdate - chosen datepublic void choosingCanceled()
choosingCanceled in interface IDateChooserListenerpublic void dateIntermediateChange(java.util.Date date)
dateIntermediateChange in interface IDateChooserListenerdate - current date selectionpublic void inputInvalid()
inputInvalid in interface IDateChooserListenerpublic void focusGained(org.eclipse.swt.events.FocusEvent evt)
focusGained in interface org.eclipse.swt.events.FocusListenerpublic void focusLost(org.eclipse.swt.events.FocusEvent evt)
focusLost in interface org.eclipse.swt.events.FocusListener
protected java.util.Date parseTime(java.lang.String text,
java.util.Date date)
text - text to parsedate - date to aply the parsed time to
null to indicate a parse errorpublic boolean validateInput()
public int getInvalidInputBehaviour()
public void setInvalidInputBehaviour(int invalidInputBehaviour)
invalidInputBehaviour - The invalidInputBehaviour to set.public boolean isEditable()
public void setEditable(boolean editable)
editable - The editable state to be set.public boolean isEnabled()
isEnabled in class org.eclipse.swt.widgets.Controlpublic void setEnabled(boolean enabled)
setEnabled in class org.eclipse.swt.widgets.Controlenabled - the enabled state to setpublic TimeChooserPanel getTimeChooserPanel()
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 - chosen dateprotected void fireIntermediateChange(java.util.Date date)
date - current dateprotected void fireChoosingCanceled()
protected void fireInputInvalid()
public boolean isSelectAllOnFocusGained()
public void setSelectAllOnFocusGained(boolean selectAllOnFocusGained)
selectAllOnFocusGained - The selectAllOnFocusGained to set.public IFieldIdentifier getFieldIdentifier()
public void setFieldIdentifier(IFieldIdentifier fieldIdentifier)
fieldIdentifier - The fieldIdentifier to set.public boolean isTextfieldMouseWheelEnable()
public void setTextfieldMouseWheelEnable(boolean mouseWheelEnable)
mouseWheelEnable - true for enablepublic DateChooser getDateChooser()
nullpublic void setDateChooser(DateChooser dateChooser)
dateChooser - date chooser to sync with
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||