com.tensegrity.palowebviewer.modules.widgets.client
Class TreeView

java.lang.Object
  extended by com.google.gwt.user.client.ui.UIObject
      extended by com.google.gwt.user.client.ui.Widget
          extended by com.google.gwt.user.client.ui.Tree
              extended by com.tensegrity.palowebviewer.modules.widgets.client.TreeView
All Implemented Interfaces:
com.google.gwt.user.client.EventListener, com.google.gwt.user.client.ui.HasFocus, com.google.gwt.user.client.ui.HasWidgets, com.google.gwt.user.client.ui.SourcesFocusEvents, com.google.gwt.user.client.ui.SourcesKeyboardEvents, com.google.gwt.user.client.ui.SourcesTreeEvents, ITreeViewItem

public class TreeView
extends com.google.gwt.user.client.ui.Tree
implements ITreeViewItem

Widget that displays tree accordingly to given ITreeModel. It works with dynamicly loadable model so if the part of the model isn't loaded yet, but requested for display, then TreeView shows LoadingLabel and request the model to load the part. CSS:

  1. tensegrity-gwt-clickable - for nodes that have click actions.
  2. tensegrity-gwt-tree-item - all tree node
  3. tensegrity-gwt-tree- - entire tree


Constructor Summary
TreeView()
           
TreeView(boolean showRoot)
           
 
Method Summary
 void addItem(ITreeViewItem itme)
           
protected  ITreeViewItem createTreeItemFor(java.lang.Object node)
           
protected  com.google.gwt.user.client.ui.Widget createWidgetFor(java.lang.Object node)
           
 IActionFactory getActionFactory()
           
 com.google.gwt.user.client.ui.TreeItem getChild(int i)
           
 int getChildCount()
           
 ITreeViewItem getChildItem(int i)
           
 com.google.gwt.user.client.ui.TreeItem[] getChildren()
           
protected  IAction getClickActionFor(java.lang.Object node)
           
protected  ITreeViewItem getItemForPath(TreePath treePath)
           
 java.lang.Object getNode()
           
protected  ITreeViewItem getRootItem()
           
 boolean getShowRoot()
           
 ITreeModel getTreeModel()
           
 IWidgetFactory getWidgetFactory()
           
 void insertItem(ITreeViewItem item, int index)
           
 boolean isChildrenInited()
           
 boolean isSelectExpanded()
           
 void reinit()
           
protected  void reinitRootless()
           
protected  void reinitWithRoot()
           
 void remove()
           
protected  void removeLoading()
           
 void setActionFactory(IActionFactory factory)
           
 void setClickAction(IAction action)
           
 void setSelectExpanded(boolean value)
           
 void setState(boolean state)
           
 void setTreeModel(ITreeModel model)
           
 void setWidget(com.google.gwt.user.client.ui.Widget widget)
           
 void setWidgetFactory(IWidgetFactory factory)
           
 void stateChanged()
           
 
Methods inherited from class com.google.gwt.user.client.ui.Tree
add, addFocusListener, addItem, addItem, addItem, addKeyboardListener, addMouseListener, addTreeListener, clear, doAttachChildren, doDetachChildren, ensureSelectedItemVisible, getImageBase, getItem, getItemCount, getSelectedItem, getTabIndex, isKeyboardNavigationEnabled, iterator, onBrowserEvent, onLoad, remove, removeFocusListener, removeItem, removeItems, removeKeyboardListener, removeTreeListener, setAccessKey, setFocus, setImageBase, setSelectedItem, setSelectedItem, setTabIndex, treeItemIterator
 
Methods inherited from class com.google.gwt.user.client.ui.Widget
getParent, isAttached, onAttach, onDetach, onUnload, removeFromParent, setElement
 
Methods inherited from class com.google.gwt.user.client.ui.UIObject
addStyleDependentName, addStyleName, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, removeStyleDependentName, removeStyleName, setHeight, setPixelSize, setSize, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkEvents, toString, unsinkEvents
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.tensegrity.palowebviewer.modules.widgets.client.ITreeViewItem
addItem, addItem
 

Constructor Detail

TreeView

public TreeView()

TreeView

public TreeView(boolean showRoot)
Method Detail

setSelectExpanded

public void setSelectExpanded(boolean value)

isSelectExpanded

public boolean isSelectExpanded()

setTreeModel

public void setTreeModel(ITreeModel model)

getTreeModel

public ITreeModel getTreeModel()

setWidgetFactory

public void setWidgetFactory(IWidgetFactory factory)

setActionFactory

public void setActionFactory(IActionFactory factory)

getWidgetFactory

public IWidgetFactory getWidgetFactory()

getActionFactory

public IActionFactory getActionFactory()

getShowRoot

public boolean getShowRoot()

getRootItem

protected ITreeViewItem getRootItem()

getItemForPath

protected ITreeViewItem getItemForPath(TreePath treePath)

createWidgetFor

protected com.google.gwt.user.client.ui.Widget createWidgetFor(java.lang.Object node)

getClickActionFor

protected IAction getClickActionFor(java.lang.Object node)

createTreeItemFor

protected ITreeViewItem createTreeItemFor(java.lang.Object node)

reinit

public void reinit()
Specified by:
reinit in interface ITreeViewItem

reinitWithRoot

protected void reinitWithRoot()

reinitRootless

protected void reinitRootless()

removeLoading

protected void removeLoading()

addItem

public void addItem(ITreeViewItem itme)
Specified by:
addItem in interface ITreeViewItem

getChild

public com.google.gwt.user.client.ui.TreeItem getChild(int i)
Specified by:
getChild in interface ITreeViewItem

getNode

public java.lang.Object getNode()
Specified by:
getNode in interface ITreeViewItem

getChildren

public com.google.gwt.user.client.ui.TreeItem[] getChildren()

insertItem

public void insertItem(ITreeViewItem item,
                       int index)
Specified by:
insertItem in interface ITreeViewItem

remove

public void remove()
Specified by:
remove in interface ITreeViewItem

setWidget

public void setWidget(com.google.gwt.user.client.ui.Widget widget)
Specified by:
setWidget in interface ITreeViewItem

isChildrenInited

public boolean isChildrenInited()
Specified by:
isChildrenInited in interface ITreeViewItem

setClickAction

public void setClickAction(IAction action)
Specified by:
setClickAction in interface ITreeViewItem

stateChanged

public void stateChanged()
Specified by:
stateChanged in interface ITreeViewItem

setState

public void setState(boolean state)
Specified by:
setState in interface ITreeViewItem

getChildCount

public int getChildCount()
Specified by:
getChildCount in interface ITreeViewItem

getChildItem

public ITreeViewItem getChildItem(int i)
Specified by:
getChildItem in interface ITreeViewItem