org.PingOO.DLAI.tool.Calculator
Class Calculator

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JInternalFrame
                          |
                          +--org.PingOO.DLAI.lib.PWidget.PInternalFrame
                                |
                                +--org.PingOO.DLAI.lib.appli.PTool
                                      |
                                      +--org.PingOO.DLAI.tool.Calculator.Calculator

public class Calculator
extends PTool

A small calculator.

Since:
PingOO 2.0
Version:
0.0 96/01/19
Author:
T.Yamazaki (yamaza@st.rim.or.jp), Fabrice Bouyé (bouye@cur-archamps.fr)
See Also:
PTool, Serialized Form

Inner Class Summary
private  class Calculator.CalculatorActionListener
          Event handler when clicking on a button.
 
Inner classes inherited from class org.PingOO.DLAI.lib.appli.PTool
PTool.ToolInternalFrameListener
 
Inner classes inherited from class org.PingOO.DLAI.lib.PWidget.PInternalFrame
PInternalFrame.PInternalMouseInputListener
 
Inner classes inherited from class javax.swing.JInternalFrame
javax.swing.JInternalFrame.AccessibleJInternalFrame, javax.swing.JInternalFrame.JDesktopIcon
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent, javax.swing.JComponent.IntVector, javax.swing.JComponent.KeyboardBinding, javax.swing.JComponent.KeyboardState
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AWTTreeLock
 
Field Summary
private static java.lang.String C_COMMAND
          Command string.
private static javax.swing.Icon CALCULATOR_ICON
          The icon for this tool.
private static java.lang.String DIVIDE_COMMAND
          Command string.
private  double dMem
           
private  double dReg1
           
private  double dReg2
           
private static java.lang.String EIGHT_COMMAND
          Command string.
private static java.lang.String EQUAL_COMMAND
          Command string.
private static java.lang.String FIVE_COMMAND
          Command string.
private static java.lang.String FOUR_COMMAND
          Command string.
private  boolean isFixReg
           
private static java.lang.String MINUS_COMMAND
          Command string.
private static java.lang.String MMINUS_COMMAND
          Command string.
private static java.lang.String MPLUS_COMMAND
          Command string.
private static java.lang.String MR_COMMAND
          Command string.
private static java.lang.String MULTIPLY_COMMAND
          Command string.
private static java.lang.String NINE_COMMAND
          Command string.
private static java.lang.String ONE_COMMAND
          Command string.
private static java.lang.String PLUS_COMMAND
          Command string.
private static java.lang.String POINT_COMMAND
          Command string.
private static java.lang.String SEVEN_COMMAND
          Command string.
private static java.lang.String SIX_COMMAND
          Command string.
private  java.lang.String sOperator
           
private  java.lang.String sText1
           
private  java.lang.String sText2
           
private  PTextField text
           
private static java.lang.String THREE_COMMAND
          Command string.
private static java.lang.String TWO_COMMAND
          Command string.
private static java.lang.String ZERO_COMMAND
          Command string.
 
Fields inherited from class org.PingOO.DLAI.lib.appli.PTool
appliListenerList, defaultInternalFrameListener, isInstable, TOOL_NUMBER, toolIdentifier, toolThreadGroup
 
Fields inherited from class org.PingOO.DLAI.lib.PWidget.PInternalFrame
defaultMouseInputListener, manager, module, titleKey, toolTipKey
 
Fields inherited from class javax.swing.JInternalFrame
closable, CONTENT_PANE_PROPERTY, defaultCloseOperation, desktopIcon, FRAME_ICON_PROPERTY, frameIcon, GLASS_PANE_PROPERTY, iconable, IS_CLOSED_PROPERTY, IS_ICON_PROPERTY, IS_MAXIMUM_PROPERTY, IS_SELECTED_PROPERTY, isClosed, isIcon, isMaximum, isSelected, LAYERED_PANE_PROPERTY, maximizable, MENU_BAR_PROPERTY, opened, resizable, ROOT_PANE_PROPERTY, rootPane, rootPaneCheckingEnabled, title, TITLE_PROPERTY, uiClassID
 
Fields inherited from class javax.swing.JComponent
_bounds, accessibleContext, alignmentX, alignmentY, ANCESTOR_USING_BUFFER, ancestorNotifier, autoscroller, border, changeSupport, clientProperties, flags, HAS_FOCUS, IS_DOUBLE_BUFFERED, IS_OPAQUE, IS_PAINTING_TILE, KEYBOARD_BINDINGS_KEY, listenerList, maximumSize, minimumSize, NEXT_FOCUS, paintImmediatelyClip, preferredSize, readObjectCallbacks, REQUEST_FOCUS_DISABLED, tmpRect, TOOL_TIP_TEXT_KEY, ui, uiClassID, UNDEFINED_CONDITION, vetoableChangeSupport, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, maxSize, ncomponents, serialVersionUID
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, assert, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, hasFocus, height, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, RIGHT_ALIGNMENT, serialVersionUID, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowListenerK, x, y
 
Constructor Summary
Calculator()
          Creates a new calculator.
 
Method Summary
private  double Calculation(java.lang.String operator, double value1, double value2)
          Calculates the result of the current operation.
static javax.swing.Icon getToolIcon()
          Gives an icon to represent this tool.
static java.lang.String getToolName()
          Returns the slave's name.
static java.lang.String getToolTitleKey()
          Gives a localized tooltip describing this tool.
static java.lang.String getToolToolTipKey()
          Gives a localized tooltip describing this tool.
 
Methods inherited from class org.PingOO.DLAI.lib.appli.PTool
addAppliListener, fireKillSlave, fireKillTool, fireUpdateLanguage, fireUpdateUI, removeAppliListener, run, setInstable, setVisible, show, start, stop
 
Methods inherited from class org.PingOO.DLAI.lib.PWidget.PInternalFrame
getManager, getModule, getTextKey, getToolTipKey, setLocalizedTitle, setLocalizedToolTipText, setManager, setModule, updateFont, updateLanguage, updateLanguage
 
Methods inherited from class javax.swing.JInternalFrame
addImpl, addInternalFrameListener, createRootPane, createRootPaneException, dispose, doDefaultCloseAction, fireInternalFrameEvent, getAccessibleContext, getBackground, getContentPane, getDefaultCloseOperation, getDesktopIcon, getDesktopPane, getForeground, getFrameIcon, getGlassPane, getJMenuBar, getLayer, getLayeredPane, getMenuBar, getRootPane, getTitle, getUI, getUIClassID, getWarningString, isClosable, isClosed, isIcon, isIconifiable, isMaximizable, isMaximum, isResizable, isRootPaneCheckingEnabled, isSelected, moveToBack, moveToFront, pack, paramString, removeInternalFrameListener, reshape, setBackground, setClosable, setClosed, setContentPane, setDefaultCloseOperation, setDesktopIcon, setForeground, setFrameIcon, setGlassPane, setIcon, setIconifiable, setJMenuBar, setLayer, setLayeredPane, setLayout, setMaximizable, setMaximum, setMenuBar, setResizable, setRootPane, setRootPaneCheckingEnabled, setSelected, setTitle, setUI, startModal, stopModal, toBack, toFront, updateUI, updateUIWhenHidden, writeObject
 
Methods inherited from class javax.swing.JComponent
_paintImmediately, , addAncestorListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, adjustPaintFlags, alwaysOnTop, bindingForKeyStroke, computeVisibleRect, computeVisibleRect, contains, createToolTip, enableSerialization, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperties, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getFlag, getGraphics, getHeight, getInsets, getInsets, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, keyboardBindings, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paintWithBuffer, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyBindings, processKeyBindingsForAllComponents, processKeyEvent, processMouseMotionEvent, putClientProperty, readObject, rectangleIsObscured, registerKeyboardAction, registerKeyboardAction, registerWithKeyboardManager, removeAncestorListener, removeNotify, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFlag, setFont, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, shouldDebugGraphics, superProcessMouseMotionEvent, unregisterKeyboardAction, unregisterWithKeyboardManager, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyOrientation, countComponents, deliverEvent, dispatchEventImpl, dispatchEventToSelf, doLayout, eventEnabled, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getLayout, getMouseEventTarget, getWindow, initIDs, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPrint, list, list, locate, minimumSize, nextFocus, paintComponents, postProcessKeyEvent, postsOldMouseEvents, preferredSize, preProcessKeyEvent, print, printComponents, printOneComponent, processContainerEvent, processEvent, proxyEnableEvents, proxyRequestFocus, remove, remove, removeAll, removeContainerListener, setFocusOwner, transferFocus, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, coalesceEvents, constructComponentName, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getToolkit, getToolkitImpl, getTreeLock, getWindowForObject, gotFocus, handleEvent, hide, imageUpdate, inside, isDisplayable, isEnabled, isEnabledImpl, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

CALCULATOR_ICON

private static javax.swing.Icon CALCULATOR_ICON
The icon for this tool.

C_COMMAND

private static final java.lang.String C_COMMAND
Command string.

MR_COMMAND

private static final java.lang.String MR_COMMAND
Command string.

MPLUS_COMMAND

private static final java.lang.String MPLUS_COMMAND
Command string.

MMINUS_COMMAND

private static final java.lang.String MMINUS_COMMAND
Command string.

ZERO_COMMAND

private static final java.lang.String ZERO_COMMAND
Command string.

ONE_COMMAND

private static final java.lang.String ONE_COMMAND
Command string.

TWO_COMMAND

private static final java.lang.String TWO_COMMAND
Command string.

THREE_COMMAND

private static final java.lang.String THREE_COMMAND
Command string.

FOUR_COMMAND

private static final java.lang.String FOUR_COMMAND
Command string.

FIVE_COMMAND

private static final java.lang.String FIVE_COMMAND
Command string.

SIX_COMMAND

private static final java.lang.String SIX_COMMAND
Command string.

SEVEN_COMMAND

private static final java.lang.String SEVEN_COMMAND
Command string.

EIGHT_COMMAND

private static final java.lang.String EIGHT_COMMAND
Command string.

NINE_COMMAND

private static final java.lang.String NINE_COMMAND
Command string.

PLUS_COMMAND

private static final java.lang.String PLUS_COMMAND
Command string.

MINUS_COMMAND

private static final java.lang.String MINUS_COMMAND
Command string.

MULTIPLY_COMMAND

private static final java.lang.String MULTIPLY_COMMAND
Command string.

DIVIDE_COMMAND

private static final java.lang.String DIVIDE_COMMAND
Command string.

EQUAL_COMMAND

private static final java.lang.String EQUAL_COMMAND
Command string.

POINT_COMMAND

private static final java.lang.String POINT_COMMAND
Command string.

text

private PTextField text

sText1

private java.lang.String sText1

sText2

private java.lang.String sText2

dReg1

private double dReg1

dReg2

private double dReg2

dMem

private double dMem

sOperator

private java.lang.String sOperator

isFixReg

private boolean isFixReg
Constructor Detail

Calculator

public Calculator()
Creates a new calculator.
Method Detail

Calculation

private double Calculation(java.lang.String operator,
                           double value1,
                           double value2)
Calculates the result of the current operation.
Modified from the original to avoid side-effects.
Parameters:
operator - The operator used.
value1 - The first value.
value2 - The second value.
Returns:
The computed value, or value2 if the operator is undefined.

getToolToolTipKey

public static java.lang.String getToolToolTipKey()
Gives a localized tooltip describing this tool.
Returns:
A localized tooltip describing this tool.

getToolTitleKey

public static java.lang.String getToolTitleKey()
Gives a localized tooltip describing this tool.
Returns:
A localized tooltip describing this tool.

getToolIcon

public static javax.swing.Icon getToolIcon()
Gives an icon to represent this tool.
Returns:
The icon representing this tool or null if the tool have no icon.

getToolName

public static java.lang.String getToolName()
Returns the slave's name.
Returns:
The slave's name.