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) class
AnalogTimePicker.BaseLayout
(package private) class
AnalogTimePicker.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) boolean
am_pm
private CDateTime
cdt
(package private) boolean
compact
(package private) org.eclipse.swt.graphics.Point
dialCenter
(package private) VPanel
dialPanel
(package private) int
dialRadius
(package private) CDateTime
digitalClock
(package private) boolean
hourHand
(package private) long
increment
(package private) boolean
is24Hour
(package private) boolean
minHand
(package private) boolean
overHour
(package private) boolean
overMin
(package private) boolean
overSec
(package private) java.lang.String
pattern
(package private) boolean
secHand
(package private) boolean
setH
(package private) boolean
setM
(package private) boolean
setS
private int[]
snap
private org.eclipse.swt.widgets.Listener
tapl
(package private) VButton
timeAmPm
(package private) VButton
timeNow
-
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 void
createContents()
int[]
getFields()
(package private) long
getIncrement()
(package private) int[]
getSnap()
Get the snap intervals used when setting the minutes and seconds.private void
handleMouseDown()
private void
handleMouseMove(int x, int y)
private void
handleMouseUp()
private void
handleMouseWheel(int count)
void
setFields(int[] calendarFields)
boolean
setFocus()
(package private) void
setIncrement(long millis)
private void
setSelection(java.util.Date date)
(package private) void
setSnap(int min, int sec)
Set the snap for the minutes and seconds.boolean
setStyle(int style, boolean set)
private java.util.Date
snap(java.util.Date date)
perform the snap and return a new "snapped" Date objectprivate java.util.Date
snap(java.util.Date date, boolean toIncrement)
perform the snap and return a new "snapped" Date object(package private) void
updateLabels()
(package private) void
updateView()
-
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()
-
-