(incubating) | The Free and Open Productivity Suite
Announcing Apache OpenOffice 3.4

Developer's Guide

API

SDK

Tips 'n' Tricks

Miscellaneous

Content for OpenOffice.org version 3.3.

:: com :: sun :: star :: awt :: tree ::

unpublished interface XTreeDataModelListener
Base Interfaces
XTreeDataModelListener
┗ ::com::sun::star::lang::XEventListener

::com::sun::star::lang::XEventListener
(referenced interface's summary:)
base interface for all event listeners interfaces.
Usage Restrictions
not published
Description
An instance of this interface is used by the TreeControl to get notifications about data model changes.

Usually you must not implement this interface yourself as it is already handled by the TreeControl, but you must notify it correctly if you implement the XTreeDataModel yourself

.

Methods' Summary
treeNodesChanged Invoked after a node (or a set of siblings) has changed in some way. The node(s) have not changed locations in the tree or altered their children arrays, but other attributes have changed and may affect presentation. Example: the name of a file has changed, but it is in the same location in the file system. To indicate the root has changed, TreeDataModelEvent::Nodes will contain the root node and TreeDataModelEvent::ParentNode will be empty.  
treeNodesInserted Invoked after nodes have been inserted into the tree. Use TreeDataModelEvent::ParentNode to get the parent of the new node(s). TreeDataModelEvent::Nodes contains the new node(s).  
treeNodesRemoved Invoked after nodes have been removed from the tree.  
treeStructureChanged Invoked after the tree has drastically changed structure from a given node down. Use TreeDataModelEvent::ParentNode to get the node which structure has changed. TreeDataModelEvent::Nodes is empty.  
Methods' Details
treeNodesChanged
void
treeNodesChanged( [in] TreeDataModelEvent  Event );

Description
Invoked after a node (or a set of siblings) has changed in some way. The node(s) have not changed locations in the tree or altered their children arrays, but other attributes have changed and may affect presentation. Example: the name of a file has changed, but it is in the same location in the file system. To indicate the root has changed, TreeDataModelEvent::Nodes will contain the root node and TreeDataModelEvent::ParentNode will be empty.
treeNodesInserted
void
treeNodesInserted( [in] TreeDataModelEvent  Event );

Description
Invoked after nodes have been inserted into the tree. Use TreeDataModelEvent::ParentNode to get the parent of the new node(s). TreeDataModelEvent::Nodes contains the new node(s).
treeNodesRemoved
void
treeNodesRemoved( [in] TreeDataModelEvent  Event );

Description
Invoked after nodes have been removed from the tree.

Note that if a subtree is removed from the tree, this method may only be invoked once for the root of the removed subtree, not once for each individual set of siblings removed. Use TreeDataModelEvent::ParentNode to get the former parent of the deleted node(s). TreeDataModelEvent::Nodes contains the removed node(s).

treeStructureChanged
void
treeStructureChanged( [in] TreeDataModelEvent  Event );

Description
Invoked after the tree has drastically changed structure from a given node down. Use TreeDataModelEvent::ParentNode to get the node which structure has changed. TreeDataModelEvent::Nodes is empty.
Top of Page

Apache Feather

Copyright & License | Privacy | Contact Us

Apache and the Apache feather logos are trademarks of The Apache Software Foundation. OpenOffice.org and the seagull logo are registered trademarks of The Apache Software Foundation. Other names appearing on the site may be trademarks of their respective owners.

Apache OpenOffice is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.