waba.ui
Class Calculator

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

public class Calculator
extends Window

This class is used by the Edit class when its mode is set to CURRENCY and displays a calculator with the five basic operations and a numeric pad. The user can paste the value entered or the total value.


Field Summary
 int decimalPlaces
          Specifies how many decimal places the entered value will be formatted with.
 
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
Calculator()
           
 
Method Summary
 void clear(boolean requestFocusOnOper1)
          Clears everything in this calculator.
 java.lang.String getAnswer()
          Gets the answer that the user selected to be pasted.
 void onEvent(Event event)
          Called to process key, pen, control and other posted events.
 void onPopup()
          Placeholder called imediatly before the popup began. the default implementation does nothing.
 void onStart()
          Called when this container can be initialized.
 void onUnpop()
          Placeholder called imediatly before the unpop began. the default implementation does nothing.
 void postPopup()
          Placeholder called after the popup is done and after the repaint of this window. 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.
 
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, 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, onPaint, onRemove, 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

decimalPlaces

public int decimalPlaces
Specifies how many decimal places the entered value will be formatted with.
Since:
SuperWaba 4.01
Constructor Detail

Calculator

public Calculator()
Method Detail

onStart

public void onStart()
Description copied from class: Container
Called when this container can be initialized. This differs from the onAdd method by that this method is called only once. When the container is being setup, the onStart method is called, followed by onAdd; then, the onAdd is called every time the container is added again.
Overrides:
onStart in class Container

getAnswer

public java.lang.String getAnswer()
Gets the answer that the user selected to be pasted. It can be the first operator, the total computed or null if canceled

clear

public void clear(boolean requestFocusOnOper1)
Clears everything in this calculator. If you call it with (true) before the window is popped up, a trash will appear when the window is unpopped.

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

onPopup

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

postPopup

public void postPopup()
Description copied from class: Window
Placeholder called after the popup is done and after the repaint of this window. the default implementation does nothing.
Overrides:
postPopup 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

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