org.basex.gui.view.tree
Class TreeView

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 org.basex.gui.layout.BaseXBack
                      extended by org.basex.gui.layout.BaseXPanel
                          extended by org.basex.gui.view.View
                              extended by org.basex.gui.view.tree.TreeView
All Implemented Interfaces:
java.awt.event.ComponentListener, java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public final class TreeView
extends View

This class offers a real tree view.

Author:
BaseX Team 2005-12, BSD License, Wolfgang Miller
See Also:
Serialized Form

Nested Class Summary
static class TreeConstants.Draw
          Draw kinds.
static class TreeConstants.Refresh
          Refresh mode.
 
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
static int BEST_LEVEL_DISTANCE
          Optimal space between the levels.
static int BEST_NODE_HEIGHT
          Best node height.
static int BORDER_PADDING
          Border padding value.
static int BOTTOM_MARGIN
          Margin to bottom.
static int CHANGE_COLOR_TILL
          Changes Color until given level.
static int LEFT_AND_RIGHT_MARGIN
          Margin left and right.
static int MAX_LEVEL_DISTANCE
          Maximum level distance.
static int MAX_NODE_HEIGHT
          Maximum node height.
static int MIN_LEVEL_DISTANCE
          Minimum space between the levels.
static int MIN_NODE_DIST_CONN
          Minimum node distance to draw node connections.
static int MIN_NODE_HEIGHT
          Minimum node height.
static int MIN_TXT_SPACE
          Minimum rectangle space for text.
static byte NO_ATTS
          Show no attributes text.
static byte NOT_ENOUGH_SPACE
          Show not enough space text.
static java.awt.Color SMALL_SPACE_COLOR
          Highlight Color small space.
static int TOP_MARGIN
          Margin to top.
 
Fields inherited from class org.basex.gui.layout.BaseXPanel
gui
 
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
TreeView(ViewNotifier man)
          Default constructor.
 
Method Summary
protected  boolean db()
          Tests if this view relies on a database instance.
 void mouseDragged(java.awt.event.MouseEvent e)
           
 void mouseMoved(java.awt.event.MouseEvent e)
           
 void mousePressed(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.MouseEvent e)
           
 void mouseWheelMoved(java.awt.event.MouseWheelEvent e)
           
 void paintComponent(java.awt.Graphics g)
           
 void refreshContext(boolean more, boolean quick)
          Called when a new context set has been chosen.
 void refreshFocus()
          Called when a new focus has been chosen.
 void refreshInit()
          Called when the data reference has changed.
 void refreshLayout()
          Called when GUI design has changed.
 void refreshMark()
          Called when a context set has been marked.
 void refreshUpdate()
          Called when updates have been done in the data structure.
 boolean visible()
          Tests if this view is currently marked as visible.
 void visible(boolean v)
          Sets a flag denoting the visibility of the view.
 
Methods inherited from class org.basex.gui.view.View
keyPressed, mouseEntered, mouseExited, toString
 
Methods inherited from class org.basex.gui.layout.BaseXPanel
componentHidden, componentMoved, componentResized, componentShown, keyReleased, keyTyped, mouseClicked
 
Methods inherited from class org.basex.gui.layout.BaseXBack
border, border, layout, mode, smooth
 
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, 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, 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, transferFocus, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

BORDER_PADDING

public static final int BORDER_PADDING
Border padding value.

See Also:
Constant Field Values

TOP_MARGIN

public static final int TOP_MARGIN
Margin to top.

See Also:
Constant Field Values

BOTTOM_MARGIN

public static final int BOTTOM_MARGIN
Margin to bottom.

See Also:
Constant Field Values

LEFT_AND_RIGHT_MARGIN

public static final int LEFT_AND_RIGHT_MARGIN
Margin left and right.

See Also:
Constant Field Values

CHANGE_COLOR_TILL

public static final int CHANGE_COLOR_TILL
Changes Color until given level.

See Also:
Constant Field Values

SMALL_SPACE_COLOR

public static final java.awt.Color SMALL_SPACE_COLOR
Highlight Color small space.


MIN_TXT_SPACE

public static final int MIN_TXT_SPACE
Minimum rectangle space for text.

See Also:
Constant Field Values

MIN_LEVEL_DISTANCE

public static final int MIN_LEVEL_DISTANCE
Minimum space between the levels.

See Also:
Constant Field Values

BEST_LEVEL_DISTANCE

public static final int BEST_LEVEL_DISTANCE
Optimal space between the levels.

See Also:
Constant Field Values

MAX_LEVEL_DISTANCE

public static final int MAX_LEVEL_DISTANCE
Maximum level distance.

See Also:
Constant Field Values

BEST_NODE_HEIGHT

public static final int BEST_NODE_HEIGHT
Best node height.

See Also:
Constant Field Values

MIN_NODE_HEIGHT

public static final int MIN_NODE_HEIGHT
Minimum node height.

See Also:
Constant Field Values

MAX_NODE_HEIGHT

public static final int MAX_NODE_HEIGHT
Maximum node height.

See Also:
Constant Field Values

MIN_NODE_DIST_CONN

public static final int MIN_NODE_DIST_CONN
Minimum node distance to draw node connections.

See Also:
Constant Field Values

NOT_ENOUGH_SPACE

public static final byte NOT_ENOUGH_SPACE
Show not enough space text.

See Also:
Constant Field Values

NO_ATTS

public static final byte NO_ATTS
Show no attributes text.

See Also:
Constant Field Values
Constructor Detail

TreeView

public TreeView(ViewNotifier man)
Default constructor.

Parameters:
man - view manager
Method Detail

refreshContext

public void refreshContext(boolean more,
                           boolean quick)
Description copied from class: View
Called when a new context set has been chosen.

Specified by:
refreshContext in class View
Parameters:
more - show more details
quick - perform a quick context switch

refreshFocus

public void refreshFocus()
Description copied from class: View
Called when a new focus has been chosen.

Specified by:
refreshFocus in class View

refreshInit

public void refreshInit()
Description copied from class: View
Called when the data reference has changed.

Specified by:
refreshInit in class View

refreshLayout

public void refreshLayout()
Description copied from class: View
Called when GUI design has changed.

Specified by:
refreshLayout in class View

refreshMark

public void refreshMark()
Description copied from class: View
Called when a context set has been marked.

Specified by:
refreshMark in class View

refreshUpdate

public void refreshUpdate()
Description copied from class: View
Called when updates have been done in the data structure.

Specified by:
refreshUpdate in class View

visible

public boolean visible()
Description copied from class: View
Tests if this view is currently marked as visible.

Specified by:
visible in class View
Returns:
result of check

visible

public void visible(boolean v)
Description copied from class: View
Sets a flag denoting the visibility of the view.

Specified by:
visible in class View
Parameters:
v - visibility flag

db

protected boolean db()
Description copied from class: View
Tests if this view relies on a database instance.

Specified by:
db in class View
Returns:
result of check

paintComponent

public void paintComponent(java.awt.Graphics g)
Overrides:
paintComponent in class BaseXBack

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener
Overrides:
mouseMoved in class BaseXPanel

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Specified by:
mousePressed in interface java.awt.event.MouseListener
Overrides:
mousePressed in class View

mouseWheelMoved

public void mouseWheelMoved(java.awt.event.MouseWheelEvent e)
Specified by:
mouseWheelMoved in interface java.awt.event.MouseWheelListener
Overrides:
mouseWheelMoved in class BaseXPanel

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener
Overrides:
mouseDragged in class BaseXPanel

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Specified by:
mouseReleased in interface java.awt.event.MouseListener
Overrides:
mouseReleased in class BaseXPanel