Jeospace API

org.jeospace.ui.swt.widgets
Class CalendarSpinner

java.lang.Object
  extended byorg.eclipse.swt.widgets.Widget
      extended byorg.eclipse.swt.widgets.Control
          extended byorg.eclipse.swt.widgets.Scrollable
              extended byorg.eclipse.swt.widgets.Composite
                  extended byorg.jeospace.ui.swt.widgets.JeospaceComp
                      extended byorg.jeospace.ui.swt.widgets.CalendarSpinner
All Implemented Interfaces:
org.eclipse.swt.events.DisposeListener, org.eclipse.swt.graphics.Drawable, java.util.EventListener, org.eclipse.swt.events.MouseListener, java.lang.Runnable, org.eclipse.swt.internal.SWTEventListener

public class CalendarSpinner
extends JeospaceComp
implements java.lang.Runnable, org.eclipse.swt.events.DisposeListener, org.eclipse.swt.events.MouseListener

A widget for manipulating Calendar values.

Version:
$Revision: 1.2 $
Author:
Rex Melton

Field Summary
 
Fields inherited from class org.jeospace.ui.swt.widgets.JeospaceComp
listenerArray, NULL_LISTENER_ARRAY
 
Fields inherited from class org.eclipse.swt.widgets.Control
handle
 
Constructor Summary
CalendarSpinner(org.eclipse.swt.widgets.Composite parent)
          Constructor.
CalendarSpinner(org.eclipse.swt.widgets.Composite parent, java.util.Calendar initial)
          Constructor.
 
Method Summary
 org.eclipse.swt.graphics.Point computeSize(int wHint, int hHint, boolean changed)
          Override Composite
 java.util.Calendar getCalendar()
          Return the Calendar object that this control is acting on.
static void main(java.lang.String[] arg)
          Create a Shell with a CalendarSpinner inside.
 void mouseDoubleClick(org.eclipse.swt.events.MouseEvent me)
          Ignored.
 void mouseDown(org.eclipse.swt.events.MouseEvent me)
          Sent when a mouse button is pressed.
 void mouseUp(org.eclipse.swt.events.MouseEvent me)
          Sent when a mouse button is released.
 void run()
          Recalculate the set date and time Calendar object, format and display the new date and time in the textField field.
 void setCalendar(java.util.Calendar newCalendar)
          Set the Calendar object to be manipulated by the control.
 void setLayout(org.eclipse.swt.widgets.Layout layout)
          Override Composite, Ignored.
 void widgetDisposed(org.eclipse.swt.events.DisposeEvent de)
          Clean up our listeners and timer threads
 
Methods inherited from class org.jeospace.ui.swt.widgets.JeospaceComp
addValueChangeListener, fireValueChangeEvent, removeValueChangeListener
 
Methods inherited from class org.eclipse.swt.widgets.Composite
changed, checkSubclass, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, setBackgroundMode, setFocus, 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, redraw, removeControlListener, removeFocusListener, removeHelpListener, removeKeyListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removePaintListener, removeTraverseListener, setBackground, 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, 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
 

Constructor Detail

CalendarSpinner

public CalendarSpinner(org.eclipse.swt.widgets.Composite parent)
Constructor.

Parameters:
parent - The parent Composite object that this control will be added to.

CalendarSpinner

public CalendarSpinner(org.eclipse.swt.widgets.Composite parent,
                       java.util.Calendar initial)
Constructor.

Parameters:
parent - The parent Composite object that this control will be added to.
initial - The initial Calendar object that this control will act on. If null, a new Calendar object will be created.
Method Detail

setLayout

public void setLayout(org.eclipse.swt.widgets.Layout layout)
Override Composite, Ignored.


computeSize

public org.eclipse.swt.graphics.Point computeSize(int wHint,
                                                  int hHint,
                                                  boolean changed)
Override Composite


widgetDisposed

public void widgetDisposed(org.eclipse.swt.events.DisposeEvent de)
Clean up our listeners and timer threads

Specified by:
widgetDisposed in interface org.eclipse.swt.events.DisposeListener

mouseDoubleClick

public void mouseDoubleClick(org.eclipse.swt.events.MouseEvent me)
Ignored. Sent when a mouse button is double clicked.

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

mouseDown

public void mouseDown(org.eclipse.swt.events.MouseEvent me)
Sent when a mouse button is pressed. Used to implement 'spinner' functionality.

Specified by:
mouseDown in interface org.eclipse.swt.events.MouseListener
Parameters:
me - the event descriptor

mouseUp

public void mouseUp(org.eclipse.swt.events.MouseEvent me)
Sent when a mouse button is released. Used to implement 'spinner' functionality.

Specified by:
mouseUp in interface org.eclipse.swt.events.MouseListener
Parameters:
me - the event descriptor

run

public void run()
Recalculate the set date and time Calendar object, format and display the new date and time in the textField field. Reselect the field that had previously been selected.

Specified by:
run in interface java.lang.Runnable

setCalendar

public void setCalendar(java.util.Calendar newCalendar)
Set the Calendar object to be manipulated by the control. If the argument is null, the control's display will be cleared and the spinner functionality disabled.

Parameters:
newCalendar - The new Calendar object

getCalendar

public java.util.Calendar getCalendar()
Return the Calendar object that this control is acting on.

Returns:
the Calendar object. null will be returned if the Calendar has been set to null.

main

public static void main(java.lang.String[] arg)
Create a Shell with a CalendarSpinner inside. Can be used for testing.

Parameters:
arg - - Command line arguments, none necessary.

Jeospace API

Copyright © 2006 - jeospace.org