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 BaseButtonm_ButtonBreakpointsAddthe add button for breakpoints.protected BaseButtonm_ButtonBreakpointsEditthe edit button for breakpoints.protected BaseButtonm_ButtonBreakpointsRemovethe remove button for breakpoints.protected BaseButtonm_ButtonBreakpointsRemoveAllthe remove all button for breakpoints.protected BaseButtonm_ButtonBreakpointsTogglethe disable/enable button for breakpoints.protected GenericObjectEditorDialogm_DialogGOEthe GOE for adding/editing breakpoints.protected booleanm_IgnoreUpdateswhether to ignore updates.protected ControlPanelm_Ownerthe owner.protected BaseTableWithButtonsm_TableBreakpointsthe table with all the breakpoints.protected BreakpointTableModelm_TableModelBreakpointsthe 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 voidaddBreakpoint()Allows the user to add another breakpoint.voidcleanUp()Cleans up data structures, frees up memory.protected voideditBreakpoint(int row)Allows the user to edit a breakpoint.protected AbstractBreakpointgetDefaultBreakpoint()Returns the default breakpoint to use.protected GenericObjectEditorDialoggetGOEDialog()Returns the GOE dialog to use for adding/editing breakpoints.booleangetIgnoreUpdates()Returns whether updates are currently ignored.ControlPanelgetOwner()Returns the current owner.TreegetTree()Returns the tree.protected voidinitGUI()For initializing the GUI.protected voidinitialize()Initializes the members.booleanisStepModeEnabled()Returns whether step mode is enabled.voidrefresh()Triggers an update.voidremoveAllBreakpoints()Removes all breakpoints.protected voidremoveBreakpoints(int[] indices)Removes breakpoints.voidsetIgnoreUpdates(boolean value)Sets whether to ignore updates, ie not queue an update.voidsetOwner(ControlPanel value)Sets the owner.voidsetStepModeEnabled(boolean enabled)Enables/disables step mode.voidtableChanged(TableModelEvent e)Gets triggered if the table changes.protected voidtoggleBreakpoints()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:
initializein 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:
cleanUpin interfaceCleanUpHandler
-
getTree
public Tree getTree()
Returns the tree.- Specified by:
getTreein 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:
tableChangedin interfaceTableModelListener- Parameters:
e- the event
-
-