projectviewer.vpt
Class ProjectTreePanel

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 projectviewer.vpt.ProjectTreePanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class ProjectTreePanel
extends javax.swing.JPanel

A panel that contains the several trees for showing project data. Also provider methods for managing and interacting with the trees.

Since:
PV 3.0.0
Author:
Marcelo Vanzin
See Also:
Serialized Form

Nested Class Summary
 
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 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
ProjectTreePanel(ProjectViewer viewer)
           
 
Method Summary
 void flatStructureChanged(VPTNode node)
          Notify only the "flat" trees about a change in a node.
 VPTContextMenu getContextMenu()
          Returns the context menu.
 javax.swing.JTree getCurrentTree()
          Returns the currently active tree.
 javax.swing.JTree getFolderTree()
           
 java.lang.String getFolderTreeState(VPTNode node)
          Returns a String representing the state of the folder tree.
 int getTreeCount()
           
 void loadGUI()
          Loads the trees (folders, files, working files) into the view, deciding what to show according to the configuration of the plugin.
 void nodeChanged(VPTNode node)
          Notify all trees of a change in a node.
 void nodeStructureChanged(VPTNode node)
          Notify all trees of a change in a node's structure.
 void nodesWereInserted(VPTNode parent, int[] indexes)
          Notify trees of nodes being inserted into a parent.
 void nodesWereRemoved(VPTNode parent, int[] indexes, java.lang.Object[] removed)
          Notify trees of nodes being removed from the parent.
 void projectClosed(VPTProject p)
          Notifies the trees that a project's file was closed.
 void projectFileClosed(VPTNode file)
          Notifies the trees that a project's file was closed.
 void projectFileOpened(VPTNode file)
          Notifies the trees that a project's file was opened.
 void reloadIconComposer(VPTProject proj)
          Reload the icon composer for the trees when a project has been edited.
 void removeAll()
          Removes all trees from the panel.
 void setFolderTreeState(VPTNode node, java.lang.String state)
          Sets the folder tree state from the given String.
 void setRoot(VPTNode root)
          Sets the root node of all trees.
 
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, 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, 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, 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
 

Constructor Detail

ProjectTreePanel

public ProjectTreePanel(ProjectViewer viewer)
Method Detail

getCurrentTree

public javax.swing.JTree getCurrentTree()
Returns the currently active tree.


removeAll

public void removeAll()
Removes all trees from the panel.

Overrides:
removeAll in class java.awt.Container

loadGUI

public void loadGUI()
Loads the trees (folders, files, working files) into the view, deciding what to show according to the configuration of the plugin.


getFolderTree

public javax.swing.JTree getFolderTree()

getTreeCount

public int getTreeCount()

getFolderTreeState

public java.lang.String getFolderTreeState(VPTNode node)
Returns a String representing the state of the folder tree.

Returns:
The state of the tree, starting at the given node, or null if the folderTree is not visible.
See Also:
setFolderTreeState(VPTNode, String)

setFolderTreeState

public void setFolderTreeState(VPTNode node,
                               java.lang.String state)
Sets the folder tree state from the given String.

See Also:
getFolderTreeState(VPTNode)

getContextMenu

public VPTContextMenu getContextMenu()
Returns the context menu.


setRoot

public void setRoot(VPTNode root)
Sets the root node of all trees.


reloadIconComposer

public void reloadIconComposer(VPTProject proj)
Reload the icon composer for the trees when a project has been edited.


nodeStructureChanged

public void nodeStructureChanged(VPTNode node)
Notify all trees of a change in a node's structure.


nodeChanged

public void nodeChanged(VPTNode node)
Notify all trees of a change in a node.


nodesWereInserted

public void nodesWereInserted(VPTNode parent,
                              int[] indexes)
Notify trees of nodes being inserted into a parent.


nodesWereRemoved

public void nodesWereRemoved(VPTNode parent,
                             int[] indexes,
                             java.lang.Object[] removed)
Notify trees of nodes being removed from the parent.


flatStructureChanged

public void flatStructureChanged(VPTNode node)
Notify only the "flat" trees about a change in a node.


projectFileOpened

public void projectFileOpened(VPTNode file)
Notifies the trees that a project's file was opened.


projectFileClosed

public void projectFileClosed(VPTNode file)
Notifies the trees that a project's file was closed.


projectClosed

public void projectClosed(VPTProject p)
Notifies the trees that a project's file was closed.