

Public Types | |
| typedef list< VarTree >::iterator | Iterator |
| Iterators. | |
| typedef list< VarTree > ::const_iterator | ConstIterator |
Public Member Functions | |
| VarTree (intf_thread_t *pIntf) | |
| VarTree (intf_thread_t *pIntf, VarTree *pParent, int id, const UStringPtr &rcString, bool selected, bool playing, bool expanded, bool readonly, void *pData) | |
| virtual | ~VarTree () |
| virtual const string & | getType () const |
| Get the variable type. | |
| virtual void | add (int id, const UStringPtr &rcString, bool selected, bool playing, bool expanded, bool readonly, void *pData) |
| Add a pointer on string in the children's list. | |
| virtual void | delSelected () |
| Remove the selected item from the children's list. | |
| virtual void | clear () |
| Remove all elements from the children's list. | |
| bool | isReadonly () |
| int | size () const |
| Get the number of children. | |
| Iterator | begin () |
| Begining of the children's list. | |
| ConstIterator | begin () const |
| Iterator | end () |
| End of children's list. | |
| ConstIterator | end () const |
| VarTree & | back () |
| Back of children's list. | |
| Iterator | operator[] (int n) |
| Return an iterator on the n'th element of the children's list. | |
| ConstIterator | operator[] (int n) const |
| VarTree * | parent () |
| Parent node. | |
| void | checkParents (VarTree *pParent) |
| Iterator | getNextSibling (Iterator) |
| Get next sibling. | |
| Iterator | next_uncle () |
| Iterator | prev_uncle () |
| VarTree * | root () |
| Get root node. | |
| Iterator | firstLeaf () |
| Get first leaf. | |
| void | removeChild (VarTree::Iterator item) |
| virtual void | action (VarTree *pItem) |
| Execute the action associated to this item. | |
| VarPercent & | getPositionVar () const |
| Get a reference on the position variable. | |
| const VariablePtr & | getPositionVarPtr () const |
| Get a counted pointer on the position variable. | |
| int | visibleItems () |
| Count the number of items that should be displayed if the playlist window wasn't limited. | |
| int | countLeafs () |
| Count the number of leafs in the tree. | |
| Iterator | getVisibleItem (int n) |
| Return iterator to the n'th visible item. | |
| Iterator | getLeaf (int n) |
| Return iterator to the n'th leaf. | |
| Iterator | getNextVisibleItem (Iterator it) |
| Given an iterator to a visible item, return the next visible item. | |
| Iterator | getPrevVisibleItem (Iterator it) |
| Given an it to a visible item, return the previous visible item. | |
| Iterator | getNextItem (Iterator it) |
| Given an iterator to an item, return the next item. | |
| Iterator | getPrevItem (Iterator it) |
| Given an iterator to an item, return the previous item. | |
| Iterator | getNextLeaf (Iterator it) |
| Given an iterator to an item, return the next leaf. | |
| Iterator | getPrevLeaf (Iterator it) |
| Given an iterator to an item, return the previous leaf. | |
| Iterator | findById (int id) |
| Find a children node with the given id. | |
| void | ensureExpanded (VarTree::Iterator) |
| Ensure an item is expanded. | |
| int | depth () |
| Get depth (root depth is 0). | |
Data Fields | |
| int | m_id |
| UStringPtr | m_cString |
| bool | m_selected |
| bool | m_playing |
| bool | m_expanded |
| bool | m_deleted |
| void * | m_pData |
| typedef list<VarTree>::iterator VarTree::Iterator |
Iterators.
| typedef list<VarTree>::const_iterator VarTree::ConstIterator |
| VarTree::VarTree | ( | intf_thread_t * | pIntf | ) |
| VarTree::VarTree | ( | intf_thread_t * | pIntf, | |
| VarTree * | pParent, | |||
| int | id, | |||
| const UStringPtr & | rcString, | |||
| bool | selected, | |||
| bool | playing, | |||
| bool | expanded, | |||
| bool | readonly, | |||
| void * | pData | |||
| ) |
References getPositionVar(), and VarPercent::set().
| VarTree::~VarTree | ( | ) | [virtual] |
| virtual const string& VarTree::getType | ( | ) | const [inline, virtual] |
| void VarTree::add | ( | int | id, | |
| const UStringPtr & | rcString, | |||
| bool | selected, | |||
| bool | playing, | |||
| bool | expanded, | |||
| bool | readonly, | |||
| void * | pData | |||
| ) | [virtual] |
| void VarTree::delSelected | ( | ) | [virtual] |
Remove the selected item from the children's list.
Reimplemented in Playtree.
References begin(), end(), and size().
Referenced by CmdPlaytreeDel::execute(), and CtrlTree::handleEvent().
| void VarTree::clear | ( | void | ) | [virtual] |
Remove all elements from the children's list.
| bool VarTree::isReadonly | ( | ) | [inline] |
| int VarTree::size | ( | ) | const [inline] |
| Iterator VarTree::begin | ( | ) | [inline] |
Begining of the children's list.
Referenced by checkParents(), countLeafs(), CtrlTree::CtrlTree(), Playtree::delSelected(), delSelected(), CtrlTree::ensureVisible(), findById(), firstLeaf(), getLeaf(), getPrevItem(), getPrevLeaf(), getPrevVisibleItem(), getVisibleItem(), CtrlTree::handleEvent(), next_uncle(), CtrlTree::onResize(), operator[](), prev_uncle(), and visibleItems().
| ConstIterator VarTree::begin | ( | ) | const [inline] |
| Iterator VarTree::end | ( | ) | [inline] |
End of children's list.
Referenced by checkParents(), countLeafs(), Playtree::delSelected(), delSelected(), CtrlTree::ensureVisible(), findById(), getLeaf(), getNextLeaf(), getNextSibling(), getVisibleItem(), CtrlTree::handleEvent(), next_uncle(), Playtree::onAppend(), Playtree::onDelete(), Playtree::onUpdateItem(), operator[](), prev_uncle(), and visibleItems().
| ConstIterator VarTree::end | ( | ) | const [inline] |
| VarTree& VarTree::back | ( | ) | [inline] |
Back of children's list.
| VarTree::Iterator VarTree::operator[] | ( | int | n | ) |
| VarTree::ConstIterator VarTree::operator[] | ( | int | n | ) | const |
| VarTree* VarTree::parent | ( | ) | [inline] |
Parent node.
Referenced by depth(), ensureExpanded(), CtrlTree::handleEvent(), next_uncle(), prev_uncle(), and root().
| VarTree::Iterator VarTree::getNextSibling | ( | VarTree::Iterator | current | ) |
| VarTree::Iterator VarTree::next_uncle | ( | ) |
| VarTree::Iterator VarTree::prev_uncle | ( | ) |
| VarTree* VarTree::root | ( | ) | [inline] |
Get root node.
References parent().
Referenced by firstLeaf(), getNextLeaf(), getNextSibling(), getPrevItem(), getPrevLeaf(), getPrevVisibleItem(), next_uncle(), and prev_uncle().
| VarTree::Iterator VarTree::firstLeaf | ( | ) |
Get first leaf.
References b, begin(), getNextLeaf(), and root().
Referenced by CtrlTree::CtrlTree(), CtrlTree::ensureVisible(), getPrevLeaf(), CtrlTree::handleEvent(), and CtrlTree::onResize().
| void VarTree::removeChild | ( | VarTree::Iterator | item | ) | [inline] |
| virtual void VarTree::action | ( | VarTree * | pItem | ) | [inline, virtual] |
Execute the action associated to this item.
Reimplemented in Playtree.
Referenced by CtrlTree::handleEvent().
| VarPercent& VarTree::getPositionVar | ( | ) | const [inline] |
Get a reference on the position variable.
References CountedPtr< T >::get().
Referenced by CtrlTree::CtrlTree(), CtrlTree::ensureVisible(), CtrlTree::handleEvent(), CtrlTree::onResize(), VarTree(), and CtrlTree::~CtrlTree().
| const VariablePtr& VarTree::getPositionVarPtr | ( | ) | const [inline] |
Get a counted pointer on the position variable.
| int VarTree::visibleItems | ( | ) |
Count the number of items that should be displayed if the playlist window wasn't limited.
References begin(), end(), and size().
Referenced by CtrlTree::ensureVisible(), CtrlTree::handleEvent(), and CtrlTree::onResize().
| int VarTree::countLeafs | ( | ) |
Count the number of leafs in the tree.
References begin(), end(), and size().
Referenced by CtrlTree::ensureVisible(), CtrlTree::handleEvent(), and CtrlTree::onResize().
| VarTree::Iterator VarTree::getVisibleItem | ( | int | n | ) |
Return iterator to the n'th visible item.
References begin(), end(), and i.
Referenced by CtrlTree::onResize().
| VarTree::Iterator VarTree::getLeaf | ( | int | n | ) |
Return iterator to the n'th leaf.
References begin(), end(), and i.
Referenced by CtrlTree::onResize().
| VarTree::Iterator VarTree::getNextVisibleItem | ( | Iterator | it | ) |
Given an iterator to a visible item, return the next visible item.
Referenced by Playtree::delSelected(), CtrlTree::ensureVisible(), and CtrlTree::handleEvent().
| VarTree::Iterator VarTree::getPrevVisibleItem | ( | Iterator | it | ) |
Given an it to a visible item, return the previous visible item.
References begin(), and root().
Referenced by CtrlTree::handleEvent().
| VarTree::Iterator VarTree::getNextItem | ( | Iterator | it | ) |
| VarTree::Iterator VarTree::getPrevItem | ( | Iterator | it | ) |
Given an iterator to an item, return the previous item.
References begin(), and root().
Referenced by getPrevLeaf().
| VarTree::Iterator VarTree::getNextLeaf | ( | Iterator | it | ) |
Given an iterator to an item, return the next leaf.
References end(), getNextItem(), and root().
Referenced by CtrlTree::ensureVisible(), firstLeaf(), and CtrlTree::handleEvent().
| VarTree::Iterator VarTree::getPrevLeaf | ( | Iterator | it | ) |
Given an iterator to an item, return the previous leaf.
References begin(), firstLeaf(), getPrevItem(), and root().
Referenced by CtrlTree::handleEvent().
| VarTree::Iterator VarTree::findById | ( | int | id | ) |
Find a children node with the given id.
References begin(), and end().
Referenced by Playtree::onAppend(), Playtree::onDelete(), Playtree::onUpdateCurrent(), and Playtree::onUpdateItem().
| void VarTree::ensureExpanded | ( | VarTree::Iterator | it | ) |
Ensure an item is expanded.
Don't expand ourselves, only our parents
References m_expanded, and parent().
Referenced by CtrlTree::ensureVisible().
| int VarTree::depth | ( | ) | [inline] |
| int VarTree::m_id |
| bool VarTree::m_selected |
Referenced by CtrlTree::handleEvent().
| bool VarTree::m_playing |
| bool VarTree::m_expanded |
Referenced by ensureExpanded().
| bool VarTree::m_deleted |
| void* VarTree::m_pData |
Referenced by Playtree::action().
1.5.6