Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.jext.misc
Class VirtualFolders  view VirtualFolders download VirtualFolders.java

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byorg.jext.misc.VirtualFolders
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, org.jext.event.JextListener, java.awt.MenuContainer, java.io.Serializable, javax.swing.event.TreeSelectionListener

public class VirtualFolders
extends javax.swing.JPanel
implements java.awt.event.ActionListener, org.jext.event.JextListener, javax.swing.event.TreeSelectionListener

Virtual Folders are a kind of project manager. Virtual Folders allow to sort documents into folder, categorizing them.

Version:
2.0

Nested Class Summary
(package private)  class VirtualFolders.DnDHandler
           
(package private)  class VirtualFolders.KeyHandler
           
(package private)  class VirtualFolders.MouseHandler
           
(package private)  class VirtualFolders.VirtualFolderNode
           
(package private)  class VirtualFolders.VirtualFoldersHandler
           
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  org.jext.gui.JextHighlightButton addAllFiles
           
private  org.jext.gui.EnhancedMenuItem addAllFilesM
           
private  org.jext.gui.JextHighlightButton addFile
           
private  org.jext.gui.EnhancedMenuItem addFileM
           
private  org.jext.gui.JextHighlightButton deleteItem
           
private  org.jext.gui.EnhancedMenuItem deleteM
           
private  org.jext.gui.JextHighlightButton newFolder
           
private  org.jext.gui.EnhancedMenuItem newFolderM
           
private  org.jext.gui.JextHighlightButton openFile
           
private  org.jext.gui.EnhancedMenuItem openFileM
           
private  org.jext.JextFrame parent
           
private  javax.swing.JPopupMenu popup
           
private  VirtualFolders.VirtualFolderNode root
           
private  javax.swing.JTree tree
           
private  javax.swing.tree.DefaultTreeModel treeModel
           
 
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.Container
 
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
VirtualFolders(org.jext.JextFrame parent)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent evt)
          This method is invoked when an action occurs.
private  void addAllFiles()
           
private  void addFile()
           
private  void addFile(java.lang.String fileName)
           
private  VirtualFolders.VirtualFolderNode createFolder(java.lang.String name)
           
private  VirtualFolders.VirtualFolderNode createFolder(java.lang.String name, boolean expand)
           
private  VirtualFolders.VirtualFolderNode createFolder(java.lang.String name, boolean expand, VirtualFolders.VirtualFolderNode parent)
           
private  VirtualFolders.VirtualFolderNode createLeaf(VirtualFolders.VirtualFolderNode parent, java.lang.String content)
           
protected  void finalize()
          Patch -> Memory management improvements : it may help the garbage collector.
private  void fixVisible()
           
static boolean folderExists(VirtualFolders.VirtualFolderNode parent, java.lang.String name)
           
private  java.lang.String getIndentation(int depth)
           
 void jextEventFired(org.jext.event.JextEvent evt)
          Invoked when a class fires a JextEvent object by the method fireJextEvent(short eventType) in Jext class.
private  void load()
           
private  void newFolder()
           
private  void newFolder(VirtualFolders.VirtualFolderNode parentNode)
           
 void notify(javax.swing.tree.DefaultTreeModel model)
           
 void notifyChanges()
           
 void openNode(VirtualFolders.VirtualFolderNode node, boolean fromMenu)
           
private  void openSelection(boolean fromMenu)
           
private  void removeItem()
           
private  void save()
           
private  java.lang.String toXML(VirtualFolders.VirtualFolderNode parent, int depth)
           
 void valueChanged(javax.swing.event.TreeSelectionEvent e)
          Receives notification of a change to a tree selection model.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, 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, 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, processMouseEvent, 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, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

parent

private org.jext.JextFrame parent

deleteItem

private org.jext.gui.JextHighlightButton deleteItem

openFile

private org.jext.gui.JextHighlightButton openFile

addFile

private org.jext.gui.JextHighlightButton addFile

addAllFiles

private org.jext.gui.JextHighlightButton addAllFiles

newFolder

private org.jext.gui.JextHighlightButton newFolder

popup

private javax.swing.JPopupMenu popup

deleteM

private org.jext.gui.EnhancedMenuItem deleteM

openFileM

private org.jext.gui.EnhancedMenuItem openFileM

addFileM

private org.jext.gui.EnhancedMenuItem addFileM

addAllFilesM

private org.jext.gui.EnhancedMenuItem addAllFilesM

newFolderM

private org.jext.gui.EnhancedMenuItem newFolderM

tree

private javax.swing.JTree tree

treeModel

private javax.swing.tree.DefaultTreeModel treeModel

root

private VirtualFolders.VirtualFolderNode root
Constructor Detail

VirtualFolders

public VirtualFolders(org.jext.JextFrame parent)
Method Detail

jextEventFired

public void jextEventFired(org.jext.event.JextEvent evt)
Description copied from interface: org.jext.event.JextListener
Invoked when a class fires a JextEvent object by the method fireJextEvent(short eventType) in Jext class.

Specified by:
jextEventFired in interface org.jext.event.JextListener

toXML

private java.lang.String toXML(VirtualFolders.VirtualFolderNode parent,
                               int depth)

getIndentation

private java.lang.String getIndentation(int depth)

save

private void save()

load

private void load()

fixVisible

private void fixVisible()

createFolder

private VirtualFolders.VirtualFolderNode createFolder(java.lang.String name)

createFolder

private VirtualFolders.VirtualFolderNode createFolder(java.lang.String name,
                                                      boolean expand)

createFolder

private VirtualFolders.VirtualFolderNode createFolder(java.lang.String name,
                                                      boolean expand,
                                                      VirtualFolders.VirtualFolderNode parent)

createLeaf

private VirtualFolders.VirtualFolderNode createLeaf(VirtualFolders.VirtualFolderNode parent,
                                                    java.lang.String content)

folderExists

public static boolean folderExists(VirtualFolders.VirtualFolderNode parent,
                                   java.lang.String name)

newFolder

private void newFolder()

newFolder

private void newFolder(VirtualFolders.VirtualFolderNode parentNode)

removeItem

private void removeItem()

addFile

private void addFile()

addFile

private void addFile(java.lang.String fileName)

addAllFiles

private void addAllFiles()

openSelection

private void openSelection(boolean fromMenu)

openNode

public void openNode(VirtualFolders.VirtualFolderNode node,
                     boolean fromMenu)

notifyChanges

public void notifyChanges()

notify

public void notify(javax.swing.tree.DefaultTreeModel model)

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent evt)
Description copied from interface: java.awt.event.ActionListener
This method is invoked when an action occurs.

Specified by:
actionPerformed in interface java.awt.event.ActionListener

valueChanged

public void valueChanged(javax.swing.event.TreeSelectionEvent e)
Description copied from interface: javax.swing.event.TreeSelectionListener
Receives notification of a change to a tree selection model.

Specified by:
valueChanged in interface javax.swing.event.TreeSelectionListener

finalize

protected void finalize()
                 throws java.lang.Throwable
Patch -> Memory management improvements : it may help the garbage collector. -> Author : Julien Ponge (julien@izforge.com) -> Date : 23, May 2001