Package adams.gui.tools
Class ExpressionWatchPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- adams.gui.core.BasePanel
-
- adams.gui.tools.ExpressionWatchPanel
-
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
public class ExpressionWatchPanel extends BasePanel
Panel that allows the definition of variable, boolean and numerical expressions, which can be updated by the user. Useful when debugging a flow.- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ExpressionWatchPanel.ExpressionDialog
Helper dialog for adding a new expression.static class
ExpressionWatchPanel.ExpressionType
The type of expression being displayed.static class
ExpressionWatchPanel.TableModel
A specialized table model for displaying expressions.-
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
-
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
-
Field Summary
Fields Modifier and Type Field Description protected BaseButton
m_ButtonAdd
the button for adding an expression.protected BaseButton
m_ButtonEdit
the button for editing an expression.protected BaseButton
m_ButtonRefresh
the button for refreshing an expression.protected BaseButton
m_ButtonRefreshAll
the button for refreshing all expression.protected BaseButton
m_ButtonRemove
the button for removing an expression.protected BaseButton
m_ButtonRemoveAll
the button for removing all expressions.protected ExpressionWatchPanel.ExpressionDialog
m_DialogExpression
the dialog for adding expressions.protected ExpressionWatchPanel.TableModel
m_ExpressionsModel
the table model.protected BaseTableWithButtons
m_Table
the table.-
Fields inherited from class adams.gui.core.BasePanel
m_FileChooser
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
-
Constructor Summary
Constructors Constructor Description ExpressionWatchPanel()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addExpression()
Pops up dialog for entering a new expression.boolean
addExpression(String expr, ExpressionWatchPanel.ExpressionType type)
Adds a new expression (if not already present).Variables
getVariables()
Returns the underlying Variables instance.boolean
hasExpression(String expr, ExpressionWatchPanel.ExpressionType type)
Checks whether the expression is already present.protected void
initExpressionDialog()
Initializes the dialog for entering/updating an expression.protected void
initGUI()
Initializes the members.void
refreshAllExpressions()
Removes all expressions.void
refreshSelectedExpressions()
Removes all selected expressions.void
removeAllExpressions()
Removes all expressions.void
removeSelectedExpressions()
Removes all selected expressions.void
setVariables(Variables value)
Sets the underlying Variables instance.protected void
updateButtons()
Updates the enabled state of the buttons.void
updateExpression()
Pops up dialog for updating an expression.-
Methods inherited from class adams.gui.core.BasePanel
afterHide, afterShow, beforeHide, beforeShow, closeParent, finishInit, getParentChild, getParentDialog, getParentFrame, getParentInternalFrame, getParentTitle, initFileChooser, initialize, main, printErrorMessage, printException, saveComponent, setEnabledCascade, setEnabledCascade, setParentTitle, setVisible
-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
m_ExpressionsModel
protected ExpressionWatchPanel.TableModel m_ExpressionsModel
the table model.
-
m_Table
protected BaseTableWithButtons m_Table
the table.
-
m_ButtonAdd
protected BaseButton m_ButtonAdd
the button for adding an expression.
-
m_ButtonEdit
protected BaseButton m_ButtonEdit
the button for editing an expression.
-
m_ButtonRemove
protected BaseButton m_ButtonRemove
the button for removing an expression.
-
m_ButtonRemoveAll
protected BaseButton m_ButtonRemoveAll
the button for removing all expressions.
-
m_ButtonRefresh
protected BaseButton m_ButtonRefresh
the button for refreshing an expression.
-
m_ButtonRefreshAll
protected BaseButton m_ButtonRefreshAll
the button for refreshing all expression.
-
m_DialogExpression
protected ExpressionWatchPanel.ExpressionDialog m_DialogExpression
the dialog for adding expressions.
-
-
Method Detail
-
updateButtons
protected void updateButtons()
Updates the enabled state of the buttons.
-
initExpressionDialog
protected void initExpressionDialog()
Initializes the dialog for entering/updating an expression.
-
addExpression
public void addExpression()
Pops up dialog for entering a new expression.
-
addExpression
public boolean addExpression(String expr, ExpressionWatchPanel.ExpressionType type)
Adds a new expression (if not already present).- Parameters:
expr
- the expressiontype
- the type- Returns:
- true if added
-
hasExpression
public boolean hasExpression(String expr, ExpressionWatchPanel.ExpressionType type)
Checks whether the expression is already present.- Parameters:
expr
- the expressiontype
- the type- Returns:
- true if already present
-
updateExpression
public void updateExpression()
Pops up dialog for updating an expression.
-
removeSelectedExpressions
public void removeSelectedExpressions()
Removes all selected expressions.
-
removeAllExpressions
public void removeAllExpressions()
Removes all expressions.
-
refreshSelectedExpressions
public void refreshSelectedExpressions()
Removes all selected expressions.
-
refreshAllExpressions
public void refreshAllExpressions()
Removes all expressions.
-
setVariables
public void setVariables(Variables value)
Sets the underlying Variables instance.- Parameters:
value
- the instance to use
-
getVariables
public Variables getVariables()
Returns the underlying Variables instance.- Returns:
- the instance in use
-
-