sidekick
Class SideKickTree

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by sidekick.SideKickTree
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, org.gjt.sp.jedit.gui.DefaultFocusComponent
Direct Known Subclasses:
SourceTree

public class SideKickTree
extends javax.swing.JPanel
implements org.gjt.sp.jedit.gui.DefaultFocusComponent

The Structure Browser dockable. One instance is created for each View.

See Also:
Serialized Form

Nested Class Summary
protected  class SideKickTree.CustomTree
          A JTree with added mouse handling.
 
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
protected  javax.swing.JPopupMenu configMenu
           
protected  SideKickParsedData data
           
protected  javax.swing.JCheckBoxMenuItem followCaret
           
protected  javax.swing.JCheckBoxMenuItem onChange
           
protected  javax.swing.JCheckBoxMenuItem onSave
           
protected  javax.swing.JTextArea status
           
protected  javax.swing.JTree tree
           
protected  org.gjt.sp.jedit.View view
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
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
SideKickTree(org.gjt.sp.jedit.View view, boolean docked)
           
 
Method Summary
protected  void addData(java.lang.Object obj, java.util.Stack<java.lang.String> keys)
           
 void addNotify()
           
protected  java.awt.event.ActionListener buildActionListener()
          Creates an action listener for the parse button.
protected  javax.swing.JTree buildTree(javax.swing.tree.TreeModel model)
           
protected  void collapseCurrentNode()
           
 void expandAll(boolean expand)
          Expand or collapse all nodes in the tree.
protected  void expandCurrentNode()
           
protected  void expandTreeAt(int dot)
           
protected  void expandTreeWithDelay()
          Expands the tree after a delay.
protected  void filter_visible_nodes(FilteredTreeModel model, java.util.HashSet<javax.swing.tree.TreePath> visible, javax.swing.tree.DefaultMutableTreeNode node)
           
protected  void find_visible_nodes(java.util.HashSet<javax.swing.tree.TreePath> set, javax.swing.tree.DefaultMutableTreeNode node)
           
 void focusOnDefaultComponent()
           
 java.lang.String getSearchFilter()
           
 void handleEditPaneUpdate(org.gjt.sp.jedit.msg.EditPaneUpdate epu)
           
 void handlePropertiesChanged(org.gjt.sp.jedit.msg.PropertiesChanged msg)
           
 void handleSideKickUpdate(SideKickUpdate msg)
           
static org.gjt.sp.util.StringList parserList()
           
protected  void propertiesChanged()
           
 void removeNotify()
           
protected  void selectPath(javax.swing.tree.TreePath path)
           
 void setSearchFilter(java.lang.String text)
           
 void setStatus(java.lang.String msg)
           
 void showStopButton(boolean show)
           
protected  void update()
           
 void updateFilter()
           
 void updateFilter(boolean with_delay)
           
protected  void updateSearchData()
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, 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, transferFocusBackward, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

tree

protected javax.swing.JTree tree

status

protected javax.swing.JTextArea status

configMenu

protected javax.swing.JPopupMenu configMenu

onChange

protected javax.swing.JCheckBoxMenuItem onChange

followCaret

protected javax.swing.JCheckBoxMenuItem followCaret

onSave

protected javax.swing.JCheckBoxMenuItem onSave

view

protected org.gjt.sp.jedit.View view

data

protected SideKickParsedData data
Constructor Detail

SideKickTree

public SideKickTree(org.gjt.sp.jedit.View view,
                    boolean docked)
Method Detail

showStopButton

public void showStopButton(boolean show)

focusOnDefaultComponent

public void focusOnDefaultComponent()
Specified by:
focusOnDefaultComponent in interface org.gjt.sp.jedit.gui.DefaultFocusComponent

addNotify

public void addNotify()
Overrides:
addNotify in class javax.swing.JComponent

removeNotify

public void removeNotify()
Overrides:
removeNotify in class javax.swing.JComponent

selectPath

protected void selectPath(javax.swing.tree.TreePath path)

handleEditPaneUpdate

public void handleEditPaneUpdate(org.gjt.sp.jedit.msg.EditPaneUpdate epu)

handlePropertiesChanged

public void handlePropertiesChanged(org.gjt.sp.jedit.msg.PropertiesChanged msg)

handleSideKickUpdate

public void handleSideKickUpdate(SideKickUpdate msg)

setStatus

public void setStatus(java.lang.String msg)

addData

protected void addData(java.lang.Object obj,
                       java.util.Stack<java.lang.String> keys)

updateSearchData

protected void updateSearchData()

update

protected void update()

expandAll

public void expandAll(boolean expand)
Expand or collapse all nodes in the tree.

Parameters:
expand - if true, expand all nodes, if false, collapse all nodes

buildTree

protected javax.swing.JTree buildTree(javax.swing.tree.TreeModel model)

buildActionListener

protected java.awt.event.ActionListener buildActionListener()
Creates an action listener for the parse button.


propertiesChanged

protected void propertiesChanged()

parserList

public static org.gjt.sp.util.StringList parserList()
Returns:
a list of parsers, sorted, with special choices on top

expandTreeWithDelay

protected void expandTreeWithDelay()
Expands the tree after a delay. The delay timer is restarted each time this method is called.


expandTreeAt

protected void expandTreeAt(int dot)

expandCurrentNode

protected void expandCurrentNode()

collapseCurrentNode

protected void collapseCurrentNode()

find_visible_nodes

protected void find_visible_nodes(java.util.HashSet<javax.swing.tree.TreePath> set,
                                  javax.swing.tree.DefaultMutableTreeNode node)

filter_visible_nodes

protected void filter_visible_nodes(FilteredTreeModel model,
                                    java.util.HashSet<javax.swing.tree.TreePath> visible,
                                    javax.swing.tree.DefaultMutableTreeNode node)

updateFilter

public void updateFilter(boolean with_delay)

updateFilter

public void updateFilter()

setSearchFilter

public void setSearchFilter(java.lang.String text)

getSearchFilter

public java.lang.String getSearchFilter()