Ontimize Document Management 0.032EN

com.ontimize.dms.client.gui.tree
Class DefaultTree

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JTree
                  extended by com.ontimize.dms.client.gui.tree.DefaultTree
All Implemented Interfaces:
ComponentSelection, InnerComponent, IODMSTree, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.Scrollable

public class DefaultTree
extends javax.swing.JTree
implements IODMSTree

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JTree
javax.swing.JTree.AccessibleJTree, javax.swing.JTree.DropLocation, javax.swing.JTree.DynamicUtilTreeNode, javax.swing.JTree.EmptySelectionModel, javax.swing.JTree.TreeModelHandler, javax.swing.JTree.TreeSelectionRedirector
 
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  boolean adjusting
           
static java.awt.Color BACKGROUND
           
static java.awt.Color BACKGROUND_SEARCH
           
protected  ComponentContext context
           
static java.awt.Color DISABLED_BACKGROUND
           
static java.awt.Color DISABLED_NODE_BACKGROUND
           
static java.awt.Color DISABLED_NODE_FOREGROUND
           
protected  FileTreeDropTarget dropTarget
           
static java.awt.Color NON_SELECTED_BACKGROUND
           
static java.awt.Color NON_SELECTED_FOREGROUND
           
protected  TreeNode root
           
protected  javax.swing.JScrollPane scrollPane
           
protected  boolean search
           
static java.awt.Color SELECTED_BACKGROUND
           
static java.awt.Color SELECTED_FOREGROUND
           
protected static java.util.List validTypes
           
 
Fields inherited from class javax.swing.JTree
ANCHOR_SELECTION_PATH_PROPERTY, CELL_EDITOR_PROPERTY, CELL_RENDERER_PROPERTY, cellEditor, cellRenderer, editable, EDITABLE_PROPERTY, EXPANDS_SELECTED_PATHS_PROPERTY, INVOKES_STOP_CELL_EDITING_PROPERTY, invokesStopCellEditing, LARGE_MODEL_PROPERTY, largeModel, LEAD_SELECTION_PATH_PROPERTY, ROOT_VISIBLE_PROPERTY, rootVisible, ROW_HEIGHT_PROPERTY, rowHeight, SCROLLS_ON_EXPAND_PROPERTY, scrollsOnExpand, SELECTION_MODEL_PROPERTY, selectionModel, selectionRedirector, SHOWS_ROOT_HANDLES_PROPERTY, showsRootHandles, TOGGLE_CLICK_COUNT_PROPERTY, toggleClickCount, TREE_MODEL_PROPERTY, treeModel, treeModelListener, VISIBLE_ROW_COUNT_PROPERTY, visibleRowCount
 
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
DefaultTree(ComponentContext context)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 void addDroppedListener(IDroppedListener idl)
           
 void addIODMSMouseClickedListener(IODMSMouseClickedListener mcl)
           
 void addTreeEditionStopped(FileChangeEditingStopped change)
           
 void addTreePopupListener(IODMSPopupListener tpl)
           
 void clear()
           
 void clearDroppedListener()
           
 void clearTreePopupListener()
           
 void droppedFiles(java.io.File[] filesDropped)
          Dropped files in the selected node.
 void fireActionCommand(java.lang.String command)
           
 javax.swing.JComponent getAccessibleComponent()
           
 java.awt.Component getComponent()
           
protected  InternalConfigNode getConfiguration(javax.swing.tree.TreePath path)
          Calculates the last node with configuration found in the tree selection.
 ComponentContext getContext()
           
 java.util.Map getFields(javax.swing.tree.TreePath path, boolean includeLast)
          Compute the keys (name, value) pairs in the selected tree path.
 java.util.List getHiddenFields(javax.swing.tree.TreePath path, boolean children)
           
 java.util.List getNames(javax.swing.tree.TreePath path)
          Returns the child names in the node.
 TreeNode getNode(Document document, boolean hasKeys)
          Tree node represented by document's value If document is null return root node
protected  TreeNode getNode(javax.swing.tree.TreePath path)
           
 java.util.List getParentFields(javax.swing.tree.TreePath path)
           
 TreeNode getRootNode()
           
 TreeNode getSelectedLeaf()
           
 java.util.Map[] getSelectedNode()
           
 javax.swing.tree.TreePath getSelectedPath()
           
 java.util.Vector getTextsToTranslate()
           
 java.lang.String getToolTipText(java.awt.event.MouseEvent e)
           
 boolean isSelectionEmpty()
           
 boolean isValidType(java.lang.String type)
           
 void removeDroppedListener(IDroppedListener idl)
           
 void removeTreePopupListener(IODMSPopupListener tpl)
           
 boolean set(EntityResult er, javax.swing.tree.TreePath path)
           
 void setAdjusting(boolean adjusting)
           
 void setCellRenderer(javax.swing.tree.TreeCellRenderer x)
           
 void setComponentLocale(java.util.Locale locale)
           
 void setEditable(boolean editable)
           
 void setEnabled(boolean enabled)
           
 void setResourceBundle(java.util.ResourceBundle rb)
           
 
Methods inherited from class javax.swing.JTree
addSelectionInterval, addSelectionPath, addSelectionPaths, addSelectionRow, addSelectionRows, addTreeExpansionListener, addTreeSelectionListener, addTreeWillExpandListener, cancelEditing, clearSelection, clearToggledPaths, collapsePath, collapseRow, convertValueToText, createTreeModel, createTreeModelListener, expandPath, expandRow, fireTreeCollapsed, fireTreeExpanded, fireTreeWillCollapse, fireTreeWillExpand, fireValueChanged, getAccessibleContext, getAnchorSelectionPath, getCellEditor, getCellRenderer, getClosestPathForLocation, getClosestRowForLocation, getDefaultTreeModel, getDescendantToggledPaths, getDragEnabled, getDropLocation, getDropMode, getEditingPath, getExpandedDescendants, getExpandsSelectedPaths, getInvokesStopCellEditing, getLastSelectedPathComponent, getLeadSelectionPath, getLeadSelectionRow, getMaxSelectionRow, getMinSelectionRow, getModel, getNextMatch, getPathBetweenRows, getPathBounds, getPathForLocation, getPathForRow, getPreferredScrollableViewportSize, getRowBounds, getRowCount, getRowForLocation, getRowForPath, getRowHeight, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getScrollsOnExpand, getSelectionCount, getSelectionModel, getSelectionPath, getSelectionPaths, getSelectionRows, getShowsRootHandles, getToggleClickCount, getTreeExpansionListeners, getTreeSelectionListeners, getTreeWillExpandListeners, getUI, getUIClassID, getVisibleRowCount, hasBeenExpanded, isCollapsed, isCollapsed, isEditable, isEditing, isExpanded, isExpanded, isFixedRowHeight, isLargeModel, isPathEditable, isPathSelected, isRootVisible, isRowSelected, isVisible, makeVisible, paramString, removeDescendantSelectedPaths, removeDescendantToggledPaths, removeSelectionInterval, removeSelectionPath, removeSelectionPaths, removeSelectionRow, removeSelectionRows, removeTreeExpansionListener, removeTreeSelectionListener, removeTreeWillExpandListener, scrollPathToVisible, scrollRowToVisible, setAnchorSelectionPath, setCellEditor, setDragEnabled, setDropMode, setExpandedState, setExpandsSelectedPaths, setInvokesStopCellEditing, setLargeModel, setLeadSelectionPath, setModel, setRootVisible, setRowHeight, setScrollsOnExpand, setSelectionInterval, setSelectionModel, setSelectionPath, setSelectionPaths, setSelectionRow, setSelectionRows, setShowsRootHandles, setToggleClickCount, setUI, setVisibleRowCount, startEditingAtPath, stopEditing, treeDidChange, 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, 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, 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
 
Methods inherited from interface com.ontimize.dms.client.gui.tree.IODMSTree
addMouseListener, addTreeWillExpandListener, getCursor, setCursor
 
Methods inherited from interface com.ontimize.dms.client.gui.InnerComponent
isEditable, isEnabled, isVisible, setVisible
 

Field Detail

SELECTED_BACKGROUND

public static java.awt.Color SELECTED_BACKGROUND

SELECTED_FOREGROUND

public static java.awt.Color SELECTED_FOREGROUND

NON_SELECTED_BACKGROUND

public static java.awt.Color NON_SELECTED_BACKGROUND

NON_SELECTED_FOREGROUND

public static java.awt.Color NON_SELECTED_FOREGROUND

BACKGROUND

public static java.awt.Color BACKGROUND

DISABLED_BACKGROUND

public static java.awt.Color DISABLED_BACKGROUND

DISABLED_NODE_BACKGROUND

public static java.awt.Color DISABLED_NODE_BACKGROUND

DISABLED_NODE_FOREGROUND

public static java.awt.Color DISABLED_NODE_FOREGROUND

BACKGROUND_SEARCH

public static java.awt.Color BACKGROUND_SEARCH

validTypes

protected static java.util.List validTypes

root

protected TreeNode root

search

protected boolean search

adjusting

protected boolean adjusting

context

protected ComponentContext context

scrollPane

protected javax.swing.JScrollPane scrollPane

dropTarget

protected FileTreeDropTarget dropTarget
Constructor Detail

DefaultTree

public DefaultTree(ComponentContext context)
            throws java.lang.Exception
Throws:
java.lang.Exception
Method Detail

setCellRenderer

public void setCellRenderer(javax.swing.tree.TreeCellRenderer x)
Overrides:
setCellRenderer in class javax.swing.JTree

getContext

public ComponentContext getContext()
Specified by:
getContext in interface IODMSTree

setAdjusting

public void setAdjusting(boolean adjusting)
Specified by:
setAdjusting in interface IODMSTree

getToolTipText

public java.lang.String getToolTipText(java.awt.event.MouseEvent e)
Overrides:
getToolTipText in class javax.swing.JTree

getComponent

public java.awt.Component getComponent()
Specified by:
getComponent in interface ComponentSelection

isValidType

public boolean isValidType(java.lang.String type)
Specified by:
isValidType in interface IODMSTree

set

public boolean set(EntityResult er,
                   javax.swing.tree.TreePath path)
Specified by:
set in interface IODMSTree

clear

public void clear()
Specified by:
clear in interface IODMSTree

addTreePopupListener

public void addTreePopupListener(IODMSPopupListener tpl)
Specified by:
addTreePopupListener in interface IODMSTree

clearTreePopupListener

public void clearTreePopupListener()
Specified by:
clearTreePopupListener in interface IODMSTree

removeTreePopupListener

public void removeTreePopupListener(IODMSPopupListener tpl)
Specified by:
removeTreePopupListener in interface IODMSTree

fireActionCommand

public void fireActionCommand(java.lang.String command)

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface ComponentSelection

droppedFiles

public void droppedFiles(java.io.File[] filesDropped)
Description copied from interface: IODMSTree

Dropped files in the selected node.

Specified by:
droppedFiles in interface IODMSTree

addDroppedListener

public void addDroppedListener(IDroppedListener idl)
Specified by:
addDroppedListener in interface IODMSTree

clearDroppedListener

public void clearDroppedListener()
Specified by:
clearDroppedListener in interface IODMSTree

removeDroppedListener

public void removeDroppedListener(IDroppedListener idl)
Specified by:
removeDroppedListener in interface IODMSTree

getConfiguration

protected InternalConfigNode getConfiguration(javax.swing.tree.TreePath path)

Calculates the last node with configuration found in the tree selection.

Returns:

getNames

public java.util.List getNames(javax.swing.tree.TreePath path)
Description copied from interface: IODMSTree

Returns the child names in the node.

If TreePath is null, check the child in the selected node.

Specified by:
getNames in interface IODMSTree
Returns:

getFields

public java.util.Map getFields(javax.swing.tree.TreePath path,
                               boolean includeLast)

Compute the keys (name, value) pairs in the selected tree path.

Never returns the last level keys of the configuration model.

The last level is filtered by itself path.

Filter the query of the selected node.

Specified by:
getFields in interface IODMSTree
Parameters:
current -
Returns:

getParentFields

public java.util.List getParentFields(javax.swing.tree.TreePath path)
Specified by:
getParentFields in interface IODMSTree

getHiddenFields

public java.util.List getHiddenFields(javax.swing.tree.TreePath path,
                                      boolean children)
Specified by:
getHiddenFields in interface IODMSTree

getRootNode

public TreeNode getRootNode()
Specified by:
getRootNode in interface IODMSTree

getSelectedLeaf

public TreeNode getSelectedLeaf()
Specified by:
getSelectedLeaf in interface IODMSTree

getSelectedPath

public javax.swing.tree.TreePath getSelectedPath()
Specified by:
getSelectedPath in interface IODMSTree

getSelectedNode

public java.util.Map[] getSelectedNode()
Specified by:
getSelectedNode in interface ComponentSelection

isSelectionEmpty

public boolean isSelectionEmpty()
Specified by:
isSelectionEmpty in interface ComponentSelection
Overrides:
isSelectionEmpty in class javax.swing.JTree

getNode

public TreeNode getNode(Document document,
                        boolean hasKeys)

Tree node represented by document's value If document is null return root node

Specified by:
getNode in interface IODMSTree

getNode

protected TreeNode getNode(javax.swing.tree.TreePath path)

addIODMSMouseClickedListener

public void addIODMSMouseClickedListener(IODMSMouseClickedListener mcl)
Specified by:
addIODMSMouseClickedListener in interface IODMSTree

addTreeEditionStopped

public void addTreeEditionStopped(FileChangeEditingStopped change)
Specified by:
addTreeEditionStopped in interface IODMSTree

getTextsToTranslate

public java.util.Vector getTextsToTranslate()

setComponentLocale

public void setComponentLocale(java.util.Locale locale)

setResourceBundle

public void setResourceBundle(java.util.ResourceBundle rb)

getAccessibleComponent

public javax.swing.JComponent getAccessibleComponent()
Specified by:
getAccessibleComponent in interface InnerComponent

setEnabled

public void setEnabled(boolean enabled)
Specified by:
setEnabled in interface InnerComponent
Overrides:
setEnabled in class javax.swing.JComponent

setEditable

public void setEditable(boolean editable)
Specified by:
setEditable in interface InnerComponent
Overrides:
setEditable in class javax.swing.JTree

Ontimize Document Management