|
LEONARDI Application Composer - 8.9.0.40 by W4 S.A. | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectleon.app.behavior.LyBehavior
leon.app.behavior.LyActionBehavior
leon.app.behavior.LyPanelBehavior
leon.app.behavior.LyTreeBehavior
public class LyTreeBehavior
This class implements the default behavior for a LyTreeController.
LyTreeController
,
LyTreeBehaviorInterface
Field Summary | |
---|---|
static java.lang.String |
__VERSION
File version |
Constructor Summary | |
---|---|
LyTreeBehavior()
Default constructor. |
Method Summary | |
---|---|
LyTreeNode |
buildTreeNode(java.lang.Object nodeObject,
LyTreeBaseController controller)
Build a view object instance from the given application object. |
void |
dragFinished(LyTreeController treeController,
int type)
Method called at the end of a drag-and-drop. |
void |
dragStart(LyTreeController treeController,
LyObject draggedObject)
Method invoked at the beginning of the given object drag. |
void |
drop(LyTreeController treeController,
LyObject droppedObject,
LyObject draggedObject)
Method called when the given dragged object is dropped on the given dropped object. |
LyInfoList<LyClassInfo> |
getClassInfos(LyTreeController controller)
Gets the list of all classInfos that can be found in the tree. |
LyInfoDataList<LyAction,LyClassInfo> |
getExtraPopupMenuActions(LyTreeController treeController,
LyInfoDataList<LyAction,LyClassInfo> actions,
LyClassInfo classInfo,
LyInfoList<LyClassInfo> sons)
Gets the ordered list of pairs of (action, classInfo) to display in popup menu. |
LyFilter |
getFilter(LyTreeController controller,
java.lang.String level)
Gets the filter used in the tree for the given level. |
LyObjectList |
getParents(java.lang.Object nodeObject,
LyTreeController controller)
Gets the given node parent objects list. |
LyObjectList |
getSons(LyObject parentNodeObject,
LyTreeNode treeNode,
java.lang.String level,
LyTreeController controller)
Gets all children objects of the given parent. |
LyObjectList |
getSons(LyObject parentNodeObject,
java.lang.String level,
LyTreeController controller)
Deprecated. Since V3.3, use getSons(LyObject, LyTreeNode, String, LyTreeController) . |
LyInfoList<LyClassInfo> |
getSonsClassInfos(LyClassInfo parentClassInfo,
java.lang.String parentLevel,
LyTreeController controller)
Gets the list of classInfo that represent the possibles children of the given classInfo at the given level. |
LySort |
getSort(LyTreeController controller,
java.lang.String level)
Gets the sort used in the tree for the given level. |
java.lang.Object |
getTreeRootObject(LyTreeBaseController controller)
Gets the tree root node. |
LyObjectList |
getTreeSons(java.lang.Object parentNodeObject,
LyInfoList<LyClassInfo> classInfos,
LyTreeController controller)
Deprecated. use getSons(LyObject, String, LyTreeController) |
boolean |
handleDemand(LyController controller,
LyDemand demand)
Handle a demand raised by the view |
boolean |
isSorted(LyTreeController controller)
Indicates if data in the tree are sorted or not. |
void |
selectionChanged(LyTreeController controller)
Method invoked when the selection has changed in the tree view. |
void |
updateTreeNode(java.lang.Object nodeObject,
LyTreeNode treeNode,
LyTreeBaseController controller)
Updates the given tree node view object status (colors, label, border, style ...) from the given node object properties. |
void |
validityModified(LyTreeNode treeNode,
LyTreeBaseController controller)
Method invoked when a validity changed in a three state tree (valid, invalid, partially). |
Methods inherited from class leon.app.behavior.LyPanelBehavior |
---|
completePopupMenu, getPopupMenuActions, getTitle, needRefresh, validateFilter |
Methods inherited from class leon.app.behavior.LyActionBehavior |
---|
endAction, getClientContext, getContextTitle, getHelpFile, getImage, getImageTooltip, getKeyValue, getMenuItemImage, reset, startAction |
Methods inherited from class leon.app.behavior.LyBehavior |
---|
free, getSession, init |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface leon.app.behaviorinterface.LyPanelBehaviorInterface |
---|
completePopupMenu, getPopupMenuActions, needRefresh, validateFilter |
Methods inherited from interface leon.app.behaviorinterface.LyActionBehaviorInterface |
---|
endAction, getClientContext, getContextTitle, getHelpFile, getImage, getImageTooltip, getKeyValue, getMenuItemImage, getTitle, reset, startAction |
Methods inherited from interface leon.app.behaviorinterface.LyBehaviorInterface |
---|
free, init |
Field Detail |
---|
public static final java.lang.String __VERSION
Constructor Detail |
---|
public LyTreeBehavior()
Method Detail |
---|
public boolean isSorted(LyTreeController controller)
isSorted
in interface LyTreeBehaviorInterface
controller
- current Tree Controller
public LyObjectList getTreeSons(java.lang.Object parentNodeObject, LyInfoList<LyClassInfo> classInfos, LyTreeController controller)
getSons(LyObject, String, LyTreeController)
getTreeSons
in interface LyTreeBehaviorInterface
parentNodeObject
- parent of the requested objects.classInfos
- target (only for data tree)controller
- current LyTreeController instance
getSons(LyObject, String, LyTreeController)
public LyObjectList getSons(LyObject parentNodeObject, java.lang.String level, LyTreeController controller)
getSons(LyObject, LyTreeNode, String, LyTreeController)
.
getSons
in interface LyTreeBehaviorInterface
parentNodeObject
- parent of the requested objects.level
- the current level of the tree, as declared in the metamodelcontroller
- the current tree controller
public LyObjectList getSons(LyObject parentNodeObject, LyTreeNode treeNode, java.lang.String level, LyTreeController controller)
getSons
in interface LyTreeBehaviorInterface
parentNodeObject
- parent of the requested objects.treeNode
- the current tree node associated to given objectlevel
- the current level of the tree, as declared in the metamodelcontroller
- the current tree controller
public LyObjectList getParents(java.lang.Object nodeObject, LyTreeController controller)
getParents
in interface LyTreeBehaviorInterface
nodeObject
- the node objectcontroller
- current LyTreeController instance
public java.lang.Object getTreeRootObject(LyTreeBaseController controller)
getTreeRootObject
in interface LyTreeBaseBehaviorInterface
controller
- current LyTreeController instance
public LyTreeNode buildTreeNode(java.lang.Object nodeObject, LyTreeBaseController controller)
updateTreeNode(Object, LyTreeNode, LyTreeBaseController)
.
LyTreeNode
and returns it otherwise.
buildTreeNode
in interface LyTreeBaseBehaviorInterface
nodeObject
- the node to build, usually LyObject
instance but not mandatorycontroller
- current LyTreeController instance
public void updateTreeNode(java.lang.Object nodeObject, LyTreeNode treeNode, LyTreeBaseController controller)
LyObject
,
sets the label, the image, th open property and the hidden property with the given object
one.
updateTreeNode
in interface LyTreeBaseBehaviorInterface
nodeObject
- application object (reference)treeNode
- view objects (need update)controller
- current tree controller instancepublic LyInfoList<LyClassInfo> getSonsClassInfos(LyClassInfo parentClassInfo, java.lang.String parentLevel, LyTreeController controller)
controller children class infos
and returns a list containing those classes and their children
or null if the controller does not have children classe
info.
getSonsClassInfos
in interface LyTreeBehaviorInterface
parentClassInfo
- the classInfo of the parentparentLevel
- the current level of the parentcontroller
- the current tree controller
public LyInfoList<LyClassInfo> getClassInfos(LyTreeController controller)
controller class infos
.
getClassInfos
in interface LyTreeBehaviorInterface
controller
- the current tree controller
public void selectionChanged(LyTreeController controller)
selectionChanged
in interface LyTreeBehaviorInterface
controller
- the current tree controllerpublic LySort getSort(LyTreeController controller, java.lang.String level)
getSort
in interface LyTreeBehaviorInterface
controller
- the current tree controllerlevel
- the current level on tree
public LyFilter getFilter(LyTreeController controller, java.lang.String level)
getFilter
in interface LyTreeBehaviorInterface
controller
- the current tree controllerlevel
- the current level on tree
public void validityModified(LyTreeNode treeNode, LyTreeBaseController controller)
validityModified
in interface LyTreeBaseBehaviorInterface
treeNode
- view objects (need update)controller
- current LyTreeBaseController instancepublic LyInfoDataList<LyAction,LyClassInfo> getExtraPopupMenuActions(LyTreeController treeController, LyInfoDataList<LyAction,LyClassInfo> actions, LyClassInfo classInfo, LyInfoList<LyClassInfo> sons)
getExtraPopupMenuActions
in interface LyTreeBehaviorInterface
treeController
- Tree controller that displays the menu.actions
- List of pairs (action, classInfo) that the controller is about to
present in popup menu.classInfo
- Class of the selected object.sons
- List of classes declared as sons of the given class info.
public void dragStart(LyTreeController treeController, LyObject draggedObject)
dragStart
in interface LyTreeBaseBehaviorInterface
treeController
- current LyTreeController instancedraggedObject
- dragged objectpublic void drop(LyTreeController treeController, LyObject droppedObject, LyObject draggedObject)
drop
in interface LyTreeBaseBehaviorInterface
treeController
- current LyTreeController instancedroppedObject
- object on where the dragged object is droppeddraggedObject
- the dragged objectpublic boolean handleDemand(LyController controller, LyDemand demand)
handleDemand
in interface LyBehaviorInterface
handleDemand
in class LyBehavior
controller
- the controllerdemand
- the view demand
public void dragFinished(LyTreeController treeController, int type)
dragFinished
in interface LyTreeBaseBehaviorInterface
treeController
- current LyMapController instancetype
- drag-and-drop type (org.eclipse.swt.dnd.DND#DROP_COPY
or org.eclipse.swt.dnd.DND#DROP_MOVE
)
|
(c) January 2013 - W4 S.A. | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |