waba.ui
Class Calendar

java.lang.Object
  |
  +--waba.ui.Control
        |
        +--waba.ui.Container
              |
              +--waba.ui.Window
                    |
                    +--waba.ui.Calendar

public class Calendar
extends Window

The Calendar class is a mimic of the palms Calendar. It looks and functions the basically the same. It uses the Date class for all operations.
Guich made some modifications to it act like a Window. Instead of create a new instance (which consumes memory), you may use the Edit's static field calendar

If there is something in the edit box which poped up the calendar, the clear button will clear it. Cancel will leave whatever was in there alone.


Field Summary
 boolean canceled
          True if the user had canceled without selecting
static java.lang.String[] todayClearCancel
          The labels for Today, Clear and Cancel.
static java.lang.String[] weekNames
          The 7 week names painted in the control.
 
Fields inherited from class waba.ui.Window
_controlEvent, _focus, _keyEvent, _penEvent, beepIfOut, blockingCount, borderStyle, canDrag, eraseBackgroundNow, flicker, HIDE_STATE, highlighted, highResPrepared, imgCovered, lastSwappedContainer, mainSwapContainer, menubar, needsPaint, NO_BORDER, RECT_BORDER, ROUND_BORDER, TAB_BORDER, TAB_ONLY_BORDER, title, titleFont, topMost, VK_BOTTOM, VK_HIDE, VK_SHOW, VK_TOP, zStack
 
Fields inherited from class waba.ui.Container
BORDER_LOWERED, BORDER_NONE, BORDER_RAISED, BORDER_SIMPLE, children, lastH, lastW, lastX, lastY, parentWindow, started, tabOrder, tail
 
Fields inherited from class waba.ui.Control
AFTER, appId, appObj, asContainer, asWindow, backColor, backDis, BEFORE, BOTTOM, CENTER, clearValueInt, clearValueStr, enabled, FILL, FIT, fm, fmH, focusLess, focusTraversable, font, foreColor, foreDis, height, highlightRectsCount, isHighlighting, LEFT, parent, PREFERRED, RANGE, RIGHT, SAME, TOP, uiCE, uiFlat, uiPalm, uiVista, visible, width, x, x2, y, y2
 
Constructor Summary
Calendar()
          Constructs Calendar set to the current day.
 
Method Summary
 Date getSelectedDate()
          Returns selected Date.
 void onEvent(Event event)
          Called to process key, pen, control and other posted events.
 void onPaint(Graphics g)
          Draws the border (if any).
protected  void onPopup()
          Placeholder called imediatly before the popup began. the default implementation does nothing.
 void onUnpop()
          Placeholder called imediatly before the unpop began. the default implementation does nothing.
protected  void postUnpop()
          Placeholder called after the unpop is done and after the repaint of the other window. the default implementation does nothing.
 void setSelectedDate(Date d)
          sets the current day to the Date specified. if its null, sets the date to today.
 
Methods inherited from class waba.ui.Window
_doPaint, _doPaint, _postEvent, _postSoundEvent, damageRect, destroyZStack, dontSaveBehind, drawHighlight, getClientRect, getClientRect, getFocus, getHighlighted, getOffScreen, getPreferredHeight, getPreferredWidth, getTopMost, handleFocusChangeKeys, isTopMost, isVisible, loadBehind, makeUnmovable, onClickedOutside, paintTitle, popupBlockingModal, popupMenuBar, popupModal, postPopup, postPressedEvent, pumpEvents, saveBehind, setBorderStyle, setDoubleBuffer, setFocus, setHighlighted, setMenuBar, setStatePosition, setTitle, setTitleFont, swap, swapFocus, unpop, updateScreen, validate
 
Methods inherited from class waba.ui.Container
add, add, add, broadcastEvent, clear, findChild, getChildren, onAdd, onColorsChanged, onRemove, onStart, paintChildren, remove, setEnabled, setHighlighting, swapToTopmostWindow
 
Methods inherited from class waba.ui.Control
addTimer, changeHighlighted, contains, createGraphics, getAbsoluteRect, getBackColor, getFont, getFontMetrics, getForeColor, getNext, getParent, getParentWindow, getPos, getRect, getSize, isDisplayed, isEnabled, onBoundsChanged, onFontChanged, onWindowPaintFinished, postEvent, removeTimer, repaint, repaintNow, requestFocus, setBackColor, setBackForeColors, setFocusLess, setFont, setForeColor, setRect, setRect, setRect, setVisible, translateFromOrigin, uiStyleChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

canceled

public boolean canceled
True if the user had canceled without selecting

weekNames

public static java.lang.String[] weekNames
The 7 week names painted in the control.

todayClearCancel

public static java.lang.String[] todayClearCancel
The labels for Today, Clear and Cancel.
Constructor Detail

Calendar

public Calendar()
Constructs Calendar set to the current day.
Method Detail

getSelectedDate

public Date getSelectedDate()
Returns selected Date.
Returns:
Date object set to the selected day.

setSelectedDate

public void setSelectedDate(Date d)
sets the current day to the Date specified. if its null, sets the date to today.

onEvent

public void onEvent(Event event)
Description copied from class: Control
Called to process key, pen, control and other posted events.
Overrides:
onEvent in class Control
Tags copied from class: Control
Parameters:
event - the event to process
See Also:
Event, KeyEvent, PenEvent

onPaint

public void onPaint(Graphics g)
Description copied from class: Container
Draws the border (if any). If you override this method, be sure to call super.onPaint(g);, or the border will not be drawn.
Overrides:
onPaint in class Container
Tags copied from class: Control
Parameters:
g - the graphics object for drawing
See Also:
Graphics

onPopup

protected void onPopup()
Description copied from class: Window
Placeholder called imediatly before the popup began. the default implementation does nothing.
Overrides:
onPopup in class Window

onUnpop

public void onUnpop()
Description copied from class: Window
Placeholder called imediatly before the unpop began. the default implementation does nothing.
Overrides:
onUnpop in class Window

postUnpop

protected void postUnpop()
Description copied from class: Window
Placeholder called after the unpop is done and after the repaint of the other window. the default implementation does nothing.
Overrides:
postUnpop in class Window