Package editor.debugger
Class DebugPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- editor.debugger.DebugPanel
-
- All Implemented Interfaces:
IDisposable,java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible
public class DebugPanel extends javax.swing.JPanel implements IDisposable
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classDebugPanel.StackFrameCellRendererclassDebugPanel.StackFrameRefprivate classDebugPanel.ThreadCellRenderer-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description private javax.swing.JComboBox<com.sun.jdi.ThreadReference>_cbThreadsprivate Debugger_debuggerprivate java.util.List<java.util.function.Consumer<com.sun.jdi.Location>>_listenersprivate javax.swing.JList<DebugPanel.StackFrameRef>_listFramesprivate javax.swing.JTree_varTree-
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
-
-
Constructor Summary
Constructors Constructor Description DebugPanel(Debugger debugger)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddLocationListener(java.util.function.Consumer<com.sun.jdi.Location> listener)private voidaddTools(ToolBar tb)private voiddebuggerChanged(Debugger debugger)voiddispose()Dispose any resources, caches, etc, that support this component.private voidfireLocationChange(com.sun.jdi.Location loc)private BreakpointManagergetBreakpointManager()private GosuEditorgetCurrentGosuEditor()DebuggergetDebugger()com.sun.jdi.StackFramegetDropToFrame()private GosuPanelgetGosuPanel()com.sun.jdi.ThreadReferencegetSelectedThread()private booleanisFilteredClass(com.sun.jdi.ReferenceType referenceType)private LabToolbarButtonmakeButton(javax.swing.Action action)private TabPanemakeFramePane()private javax.swing.JComponentmakeRunToolbar()private javax.swing.JSeparatormakeSeparator()private javax.swing.ComboBoxModel<com.sun.jdi.ThreadReference>makeThreadModel(java.util.List<com.sun.jdi.ThreadReference> threads)private javax.swing.ListModel<DebugPanel.StackFrameRef>makeThreadsModel(java.util.List<com.sun.jdi.StackFrame> frames)private javax.swing.JComponentmakeThreadsPanel()private javax.swing.JComponentmakeVariablesAndWatchesPanel()private TabPanemakeWatchesPane()voidremoveLocationListener(java.util.function.Consumer<com.sun.jdi.Location> listener)private voidresumed()private voidsuspended(java.util.List<com.sun.jdi.ThreadReference> threads, com.sun.jdi.ThreadReference thread)private voidthreadChanged()private voidupdateThreads(java.util.List<com.sun.jdi.ThreadReference> threads, com.sun.jdi.ThreadReference thread)private voidupdateVars()-
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, setVisible, 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
-
_cbThreads
private javax.swing.JComboBox<com.sun.jdi.ThreadReference> _cbThreads
-
_listFrames
private javax.swing.JList<DebugPanel.StackFrameRef> _listFrames
-
_varTree
private javax.swing.JTree _varTree
-
_listeners
private java.util.List<java.util.function.Consumer<com.sun.jdi.Location>> _listeners
-
_debugger
private Debugger _debugger
-
-
Constructor Detail
-
DebugPanel
public DebugPanel(Debugger debugger)
-
-
Method Detail
-
dispose
public void dispose()
Description copied from interface:IDisposableDispose any resources, caches, etc, that support this component.- Specified by:
disposein interfaceIDisposable
-
makeThreadsPanel
private javax.swing.JComponent makeThreadsPanel()
-
makeRunToolbar
private javax.swing.JComponent makeRunToolbar()
-
getDebugger
public Debugger getDebugger()
-
addLocationListener
public void addLocationListener(java.util.function.Consumer<com.sun.jdi.Location> listener)
-
removeLocationListener
public void removeLocationListener(java.util.function.Consumer<com.sun.jdi.Location> listener)
-
fireLocationChange
private void fireLocationChange(com.sun.jdi.Location loc)
-
debuggerChanged
private void debuggerChanged(Debugger debugger)
-
suspended
private void suspended(java.util.List<com.sun.jdi.ThreadReference> threads, com.sun.jdi.ThreadReference thread)
-
updateThreads
private void updateThreads(java.util.List<com.sun.jdi.ThreadReference> threads, com.sun.jdi.ThreadReference thread)
-
resumed
private void resumed()
-
updateVars
private void updateVars()
-
threadChanged
private void threadChanged()
-
makeThreadsModel
private javax.swing.ListModel<DebugPanel.StackFrameRef> makeThreadsModel(java.util.List<com.sun.jdi.StackFrame> frames)
-
makeThreadModel
private javax.swing.ComboBoxModel<com.sun.jdi.ThreadReference> makeThreadModel(java.util.List<com.sun.jdi.ThreadReference> threads)
-
makeVariablesAndWatchesPanel
private javax.swing.JComponent makeVariablesAndWatchesPanel()
-
makeWatchesPane
private TabPane makeWatchesPane()
-
makeFramePane
private TabPane makeFramePane()
-
addTools
private void addTools(ToolBar tb)
-
makeButton
private LabToolbarButton makeButton(javax.swing.Action action)
-
makeSeparator
private javax.swing.JSeparator makeSeparator()
-
getCurrentGosuEditor
private GosuEditor getCurrentGosuEditor()
-
getGosuPanel
private GosuPanel getGosuPanel()
-
getBreakpointManager
private BreakpointManager getBreakpointManager()
-
getDropToFrame
public com.sun.jdi.StackFrame getDropToFrame()
-
getSelectedThread
public com.sun.jdi.ThreadReference getSelectedThread()
-
isFilteredClass
private boolean isFilteredClass(com.sun.jdi.ReferenceType referenceType)
-
-