Class AnalogTimePicker
- java.lang.Object
-
- org.eclipse.nebula.cwt.v.VControl
-
- org.eclipse.nebula.cwt.v.VPanel
-
- org.eclipse.nebula.widgets.cdatetime.AnalogTimePicker
-
class AnalogTimePicker extends VPanel
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) classAnalogTimePicker.BaseLayout(package private) classAnalogTimePicker.DialLayout-
Nested classes/interfaces inherited from class org.eclipse.nebula.cwt.v.VControl
VControl.Type
-
-
Field Summary
Fields Modifier and Type Field Description (package private) booleanam_pmprivate CDateTimecdt(package private) booleancompact(package private) org.eclipse.swt.graphics.PointdialCenter(package private) VPaneldialPanel(package private) intdialRadius(package private) CDateTimedigitalClock(package private) booleanhourHand(package private) longincrement(package private) booleanis24Hour(package private) booleanminHand(package private) booleanoverHour(package private) booleanoverMin(package private) booleanoverSec(package private) java.lang.Stringpattern(package private) booleansecHand(package private) booleansetH(package private) booleansetM(package private) booleansetSprivate int[]snapprivate org.eclipse.swt.widgets.Listenertapl(package private) VButtontimeAmPm(package private) VButtontimeNow-
Fields inherited from class org.eclipse.nebula.cwt.v.VControl
carbon, gtk, STATE_ACTIVE, STATE_ENABLED, STATE_MOUSE_DOWN, STATE_SELECTED, win32
-
-
Constructor Summary
Constructors Constructor Description AnalogTimePicker(CDateTime parent)AnalogTimePicker(CDateTime cdt, DatePicker parent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcreateContents()int[]getFields()(package private) longgetIncrement()(package private) int[]getSnap()Get the snap intervals used when setting the minutes and seconds.private voidhandleMouseDown()private voidhandleMouseMove(int x, int y)private voidhandleMouseUp()private voidhandleMouseWheel(int count)voidsetFields(int[] calendarFields)booleansetFocus()(package private) voidsetIncrement(long millis)private voidsetSelection(java.util.Date date)(package private) voidsetSnap(int min, int sec)Set the snap for the minutes and seconds.booleansetStyle(int style, boolean set)private java.util.Datesnap(java.util.Date date)perform the snap and return a new "snapped" Date objectprivate java.util.Datesnap(java.util.Date date, boolean toIncrement)perform the snap and return a new "snapped" Date object(package private) voidupdateLabels()(package private) voidupdateView()-
Methods inherited from class org.eclipse.nebula.cwt.v.VPanel
computeSize, dispose, getBorderWidth, getChildren, getControl, getControl, getLayout, getLayout, getType, getWidget, layout, layout, redrawOnActivate, redrawOnDeactivate, setActivatable, setBounds, setEnabled, setFocus, setLayout, setLayoutData, setSize, setVisibility, setVisible, setWidget, sort, updateColorsAndFont
-
Methods inherited from class org.eclipse.nebula.cwt.v.VControl
addListener, computeSize, containsControl, createMenu, filterEvent, getBackground, getBounds, getClientArea, getClientSize, getComposite, getControl, getData, getData, getData, getData, getDisplay, getEnabled, getFont, getForeground, getImage, getLayoutData, getListeners, getLocation, getMargins, getMenu, getParent, getShell, getSize, getState, getStyle, getText, getToolTipText, getVisibility, getVisible, hasState, hasStyle, isActivatable, isDisposed, isEnabled, isSameWidgetAs, isSameWidgetAs, isSquare, isVisible, moveAbove, moveBelow, notifyListeners, notifyListeners, paintControl, redraw, removeListener, setActiveCursor, setAlignment, setAlpha, setAlpha, setBackground, setBounds, setCursor, setData, setData, setFill, setFont, setForeground, setImage, setImage, setInactiveCursor, setLocation, setLocation, setMargins, setMargins, setMargins, setOval, setOval, setPainter, setParent, setPolygon, setPolygon, setScaleImage, setSquare, setState, setStyle, setText, setToolTipText, setVisible, setVisible, toControl, toControl, toDisplay, toDisplay, toString, update
-
-
-
-
Field Detail
-
dialPanel
VPanel dialPanel
-
timeNow
VButton timeNow
-
timeAmPm
VButton timeAmPm
-
digitalClock
CDateTime digitalClock
-
dialRadius
int dialRadius
-
dialCenter
org.eclipse.swt.graphics.Point dialCenter
-
setH
boolean setH
-
setM
boolean setM
-
setS
boolean setS
-
overHour
boolean overHour
-
overMin
boolean overMin
-
overSec
boolean overSec
-
is24Hour
boolean is24Hour
-
hourHand
boolean hourHand
-
minHand
boolean minHand
-
secHand
boolean secHand
-
am_pm
boolean am_pm
-
compact
boolean compact
-
snap
private int[] snap
-
increment
long increment
-
cdt
private CDateTime cdt
-
pattern
java.lang.String pattern
-
tapl
private org.eclipse.swt.widgets.Listener tapl
-
-
Constructor Detail
-
AnalogTimePicker
public AnalogTimePicker(CDateTime parent)
-
AnalogTimePicker
public AnalogTimePicker(CDateTime cdt, DatePicker parent)
-
-
Method Detail
-
createContents
protected void createContents()
-
getFields
public int[] getFields()
-
getIncrement
long getIncrement()
-
getSnap
int[] getSnap()
Get the snap intervals used when setting the minutes and seconds.- Returns:
- an int[2] where int[0] is the minutes snap, and int[1] is the seconds snap
- See Also:
#setTimeSnap(int, int)
-
handleMouseDown
private void handleMouseDown()
-
handleMouseMove
private void handleMouseMove(int x, int y)
-
handleMouseUp
private void handleMouseUp()
-
handleMouseWheel
private void handleMouseWheel(int count)
-
setFields
public void setFields(int[] calendarFields)
-
setIncrement
void setIncrement(long millis)
-
setSelection
private void setSelection(java.util.Date date)
-
setSnap
void setSnap(int min, int sec)Set the snap for the minutes and seconds. If the value given for either parameter is less than or equal to zero then its corresponding snap will be set to its default of one (1).- Parameters:
min- the snap interval for the minutessec- the snap interval for the seconds- See Also:
getSnap()
-
snap
private java.util.Date snap(java.util.Date date)
perform the snap and return a new "snapped" Date object
-
snap
private java.util.Date snap(java.util.Date date, boolean toIncrement)perform the snap and return a new "snapped" Date object
-
updateLabels
void updateLabels()
-
updateView
void updateView()
-
-