Class 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 class  DebugPanel.StackFrameCellRenderer  
      class  DebugPanel.StackFrameRef  
      private class  DebugPanel.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
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private javax.swing.JComboBox<com.sun.jdi.ThreadReference> _cbThreads  
      private Debugger _debugger  
      private java.util.List<java.util.function.Consumer<com.sun.jdi.Location>> _listeners  
      private javax.swing.JList<DebugPanel.StackFrameRef> _listFrames  
      private 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
      • 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
      DebugPanel​(Debugger debugger)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addLocationListener​(java.util.function.Consumer<com.sun.jdi.Location> listener)  
      private void addTools​(ToolBar tb)  
      private void debuggerChanged​(Debugger debugger)  
      void dispose()
      Dispose any resources, caches, etc, that support this component.
      private void fireLocationChange​(com.sun.jdi.Location loc)  
      private BreakpointManager getBreakpointManager()  
      private GosuEditor getCurrentGosuEditor()  
      Debugger getDebugger()  
      com.sun.jdi.StackFrame getDropToFrame()  
      private GosuPanel getGosuPanel()  
      com.sun.jdi.ThreadReference getSelectedThread()  
      private boolean isFilteredClass​(com.sun.jdi.ReferenceType referenceType)  
      private LabToolbarButton makeButton​(javax.swing.Action action)  
      private TabPane makeFramePane()  
      private javax.swing.JComponent makeRunToolbar()  
      private javax.swing.JSeparator makeSeparator()  
      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.JComponent makeThreadsPanel()  
      private javax.swing.JComponent makeVariablesAndWatchesPanel()  
      private TabPane makeWatchesPane()  
      void removeLocationListener​(java.util.function.Consumer<com.sun.jdi.Location> listener)  
      private void resumed()  
      private void suspended​(java.util.List<com.sun.jdi.ThreadReference> threads, com.sun.jdi.ThreadReference thread)  
      private void threadChanged()  
      private void updateThreads​(java.util.List<com.sun.jdi.ThreadReference> threads, com.sun.jdi.ThreadReference thread)  
      private void updateVars()  
      • 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • _cbThreads

        private javax.swing.JComboBox<com.sun.jdi.ThreadReference> _cbThreads
      • _varTree

        private javax.swing.JTree _varTree
      • _listeners

        private java.util.List<java.util.function.Consumer<com.sun.jdi.Location>> _listeners
    • Constructor Detail

      • DebugPanel

        public DebugPanel​(Debugger debugger)
    • Method Detail

      • dispose

        public void dispose()
        Description copied from interface: IDisposable
        Dispose any resources, caches, etc, that support this component.
        Specified by:
        dispose in interface IDisposable
      • 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()
      • getDropToFrame

        public com.sun.jdi.StackFrame getDropToFrame()
      • getSelectedThread

        public com.sun.jdi.ThreadReference getSelectedThread()
      • isFilteredClass

        private boolean isFilteredClass​(com.sun.jdi.ReferenceType referenceType)