Package adams.flow.execution.debug
Class BreakpointPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- adams.gui.core.BasePanel
-
- adams.flow.execution.debug.BreakpointPanel
-
- All Implemented Interfaces:
CleanUpHandler
,FlowTreeHandler
,ImageObserver
,MenuContainer
,Serializable
,EventListener
,Accessible
,TableModelListener
public class BreakpointPanel extends BasePanel implements CleanUpHandler, FlowTreeHandler, TableModelListener
Panel for managing the breakpoints.- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
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_ButtonBreakpointsAdd
the add button for breakpoints.protected BaseButton
m_ButtonBreakpointsEdit
the edit button for breakpoints.protected BaseButton
m_ButtonBreakpointsRemove
the remove button for breakpoints.protected BaseButton
m_ButtonBreakpointsRemoveAll
the remove all button for breakpoints.protected BaseButton
m_ButtonBreakpointsToggle
the disable/enable button for breakpoints.protected GenericObjectEditorDialog
m_DialogGOE
the GOE for adding/editing breakpoints.protected boolean
m_IgnoreUpdates
whether to ignore updates.protected ControlPanel
m_Owner
the owner.protected BaseTableWithButtons
m_TableBreakpoints
the table with all the breakpoints.protected BreakpointTableModel
m_TableModelBreakpoints
the table model.-
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 BreakpointPanel()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addBreakpoint()
Allows the user to add another breakpoint.void
cleanUp()
Cleans up data structures, frees up memory.protected void
editBreakpoint(int row)
Allows the user to edit a breakpoint.protected AbstractBreakpoint
getDefaultBreakpoint()
Returns the default breakpoint to use.protected GenericObjectEditorDialog
getGOEDialog()
Returns the GOE dialog to use for adding/editing breakpoints.boolean
getIgnoreUpdates()
Returns whether updates are currently ignored.ControlPanel
getOwner()
Returns the current owner.Tree
getTree()
Returns the tree.protected void
initGUI()
For initializing the GUI.protected void
initialize()
Initializes the members.boolean
isStepModeEnabled()
Returns whether step mode is enabled.void
refresh()
Triggers an update.void
removeAllBreakpoints()
Removes all breakpoints.protected void
removeBreakpoints(int[] indices)
Removes breakpoints.void
setIgnoreUpdates(boolean value)
Sets whether to ignore updates, ie not queue an update.void
setOwner(ControlPanel value)
Sets the owner.void
setStepModeEnabled(boolean enabled)
Enables/disables step mode.void
tableChanged(TableModelEvent e)
Gets triggered if the table changes.protected void
toggleBreakpoints()
Toggles the enabled state of the currently selected breakpoints.-
Methods inherited from class adams.gui.core.BasePanel
afterHide, afterShow, beforeHide, beforeShow, closeParent, finishInit, getParentChild, getParentDialog, getParentFrame, getParentInternalFrame, getParentTitle, initFileChooser, 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_Owner
protected ControlPanel m_Owner
the owner.
-
m_TableBreakpoints
protected BaseTableWithButtons m_TableBreakpoints
the table with all the breakpoints.
-
m_TableModelBreakpoints
protected BreakpointTableModel m_TableModelBreakpoints
the table model.
-
m_ButtonBreakpointsToggle
protected BaseButton m_ButtonBreakpointsToggle
the disable/enable button for breakpoints.
-
m_ButtonBreakpointsAdd
protected BaseButton m_ButtonBreakpointsAdd
the add button for breakpoints.
-
m_ButtonBreakpointsEdit
protected BaseButton m_ButtonBreakpointsEdit
the edit button for breakpoints.
-
m_ButtonBreakpointsRemove
protected BaseButton m_ButtonBreakpointsRemove
the remove button for breakpoints.
-
m_ButtonBreakpointsRemoveAll
protected BaseButton m_ButtonBreakpointsRemoveAll
the remove all button for breakpoints.
-
m_DialogGOE
protected GenericObjectEditorDialog m_DialogGOE
the GOE for adding/editing breakpoints.
-
m_IgnoreUpdates
protected boolean m_IgnoreUpdates
whether to ignore updates.
-
-
Method Detail
-
initialize
protected void initialize()
Initializes the members.- Overrides:
initialize
in classBasePanel
-
setOwner
public void setOwner(ControlPanel value)
Sets the owner.- Parameters:
value
- the owner
-
getOwner
public ControlPanel getOwner()
Returns the current owner.- Returns:
- the owner, null if none set
-
toggleBreakpoints
protected void toggleBreakpoints()
Toggles the enabled state of the currently selected breakpoints.
-
getDefaultBreakpoint
protected AbstractBreakpoint getDefaultBreakpoint()
Returns the default breakpoint to use.- Returns:
- the default
-
getGOEDialog
protected GenericObjectEditorDialog getGOEDialog()
Returns the GOE dialog to use for adding/editing breakpoints. Gets instantiated if necessary.- Returns:
- the dialog
-
addBreakpoint
protected void addBreakpoint()
Allows the user to add another breakpoint.
-
editBreakpoint
protected void editBreakpoint(int row)
Allows the user to edit a breakpoint.- Parameters:
row
- the breakpoint to edit
-
removeAllBreakpoints
public void removeAllBreakpoints()
Removes all breakpoints.
-
removeBreakpoints
protected void removeBreakpoints(int[] indices)
Removes breakpoints.- Parameters:
indices
- the indices of the breakpoints to remove, all if null
-
refresh
public void refresh()
Triggers an update.
-
cleanUp
public void cleanUp()
Cleans up data structures, frees up memory.- Specified by:
cleanUp
in interfaceCleanUpHandler
-
getTree
public Tree getTree()
Returns the tree.- Specified by:
getTree
in interfaceFlowTreeHandler
- Returns:
- the tree
-
setStepModeEnabled
public void setStepModeEnabled(boolean enabled)
Enables/disables step mode.- Parameters:
enabled
- if true step mode is enabled
-
isStepModeEnabled
public boolean isStepModeEnabled()
Returns whether step mode is enabled.- Returns:
- true if step mode is enabled
-
setIgnoreUpdates
public void setIgnoreUpdates(boolean value)
Sets whether to ignore updates, ie not queue an update.- Parameters:
value
- true if to ignore
-
getIgnoreUpdates
public boolean getIgnoreUpdates()
Returns whether updates are currently ignored.- Returns:
- true if ignored
-
tableChanged
public void tableChanged(TableModelEvent e)
Gets triggered if the table changes.- Specified by:
tableChanged
in interfaceTableModelListener
- Parameters:
e
- the event
-
-