- wxUint32 GetNewId() { m_idCounter++; return m_idCounter; }
-
- MyMusicModelNode *FindNodeRec( MyMusicModelNode *node, const wxDataViewItem &item ) const
- {
- if (node->GetID() == item.GetID())
- return node;
-
- size_t count = node->GetChildCount();
- size_t i;
- for (i = 0; i < count; i++)
- {
- MyMusicModelNode *child = node->GetChildren().Item( i );
- MyMusicModelNode *node2 = FindNodeRec( child, item );
- if (node2)
- return node2;
- }
- return NULL;
- }
-
- MyMusicModelNode *FindNode( const wxDataViewItem &item ) const
- {
- if (item.GetID() == 0)
- return NULL;
-
- if (!m_root)
- return NULL;
-
- return FindNodeRec( m_root, item );
- }
-