ccc.client.gwt.widgets
Class AbstractResourceTree

java.lang.Object
  extended by ccc.client.gwt.widgets.AbstractResourceTree
Direct Known Subclasses:
ResourceTree

public abstract class AbstractResourceTree
extends java.lang.Object

Abstract base class for resource trees.

Author:
Civic Computing Ltd.

Constructor Summary
AbstractResourceTree()
          Constructor.
 
Method Summary
protected  void addListener(com.extjs.gxt.ui.client.event.EventType event, com.extjs.gxt.ui.client.event.Listener<com.extjs.gxt.ui.client.event.TreePanelEvent<com.extjs.gxt.ui.client.data.BeanModel>> listener)
          Add a listener for tree events.
 boolean addResource(ResourceSummary model)
          TODO: Add a description for this method.
protected  void addSelectionChangedListener(com.extjs.gxt.ui.client.event.SelectionChangedListener<com.extjs.gxt.ui.client.data.BeanModel> listener)
          Add a listener for selection of resource in the tree.
 com.extjs.gxt.ui.client.widget.Component asComponent()
          Convert this resource tree to a UI component.
protected abstract  com.extjs.gxt.ui.client.data.BaseTreeLoader<com.extjs.gxt.ui.client.data.BeanModel> createLoader()
          Creates tree specific BaseTreeLoader.
protected abstract  com.extjs.gxt.ui.client.data.RpcProxy<java.util.List<com.extjs.gxt.ui.client.data.BeanModel>> createProxy()
          Creates RpcProxy for resource data.
protected  java.util.List<ResourceSummary> createRangeFolders(int count, ResourceSummary parent)
          Create list of range folders.
 ResourceSummary getSelectedItem()
          Return the currently selected item.
 void load()
          Loads data using loader.
 void move(ResourceSummary oldParent, ResourceSummary newParent, ResourceSummary model)
          Move a resource in the tree.
 void removeResource(java.util.UUID item)
          TODO: Add a description for this method.
protected  void setContextMenu(com.extjs.gxt.ui.client.widget.menu.Menu contextMenu)
          Set the context menu for the tree.
protected  void setStyleAttribute(java.lang.String attr, java.lang.String value)
          Set a style attribute for the tree.
 void updateResource(ResourceSummary model)
          TODO: Add a description for this method.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractResourceTree

public AbstractResourceTree()
Constructor.

Method Detail

load

public void load()
Loads data using loader.


addSelectionChangedListener

protected final void addSelectionChangedListener(com.extjs.gxt.ui.client.event.SelectionChangedListener<com.extjs.gxt.ui.client.data.BeanModel> listener)
Add a listener for selection of resource in the tree.

Parameters:
listener - The listener to add.

addListener

protected final void addListener(com.extjs.gxt.ui.client.event.EventType event,
                                 com.extjs.gxt.ui.client.event.Listener<com.extjs.gxt.ui.client.event.TreePanelEvent<com.extjs.gxt.ui.client.data.BeanModel>> listener)
Add a listener for tree events.

Parameters:
event - The event to listen for.
listener - The listener to notify.

setStyleAttribute

protected final void setStyleAttribute(java.lang.String attr,
                                       java.lang.String value)
Set a style attribute for the tree.

Parameters:
attr - The attribute to set.
value - The value to set.

getSelectedItem

public final ResourceSummary getSelectedItem()
Return the currently selected item.

Returns:
The selected resource.

setContextMenu

protected final void setContextMenu(com.extjs.gxt.ui.client.widget.menu.Menu contextMenu)
Set the context menu for the tree.

Parameters:
contextMenu - The menu to set.

asComponent

public final com.extjs.gxt.ui.client.widget.Component asComponent()
Convert this resource tree to a UI component.

Returns:
A GXT component.

move

public void move(ResourceSummary oldParent,
                 ResourceSummary newParent,
                 ResourceSummary model)
Move a resource in the tree.

Parameters:
model - The model to move.
oldParent - The current parent of the model.
newParent - The target parent of the model.

removeResource

public void removeResource(java.util.UUID item)
TODO: Add a description for this method.

Parameters:
item -

updateResource

public void updateResource(ResourceSummary model)
TODO: Add a description for this method.

Parameters:
model -

addResource

public boolean addResource(ResourceSummary model)
TODO: Add a description for this method.

Parameters:
model -

createProxy

protected abstract com.extjs.gxt.ui.client.data.RpcProxy<java.util.List<com.extjs.gxt.ui.client.data.BeanModel>> createProxy()
Creates RpcProxy for resource data.

Returns:
Returns proxy for data.

createLoader

protected abstract com.extjs.gxt.ui.client.data.BaseTreeLoader<com.extjs.gxt.ui.client.data.BeanModel> createLoader()
Creates tree specific BaseTreeLoader.

Returns:
A base tree loader.

createRangeFolders

protected java.util.List<ResourceSummary> createRangeFolders(int count,
                                                             ResourceSummary parent)
Create list of range folders.

Parameters:
count - The parent folder or children count.
parent - The parent folder.
Returns:
The list of range folders.


Copyright © 2010. All Rights Reserved.