-
- wxObject* ctrl = event.GetEventObject();
- unsigned int level = 0;
- for (level = 0; level<mLevelList.size(); ++level)
- {
- if ( GetCtrl(level) == ctrl ) break;
- }
-
- wxBusyCursor busy;
- std::vector<tree::Node*> sel=GetSelected(level+1);
-
- tree::Node* nodes[20];
-
- int l = level - 1;
-
- // to speed up inserting we hide the control temporarily
- GetCtrl(level)->Hide();
- GetCtrl(level)->DeleteAllItems();
-
- std::vector<tree::Node*>::iterator i;
- int num=0;
- for (i=sel.begin(); i!=sel.end(); ++i)
- {
-
- //Adds columns
- GetTreeHandler()->LoadChildren(*i,1);
- tree::Node::ChildrenListType::reverse_iterator j;
-
- for (j = (*i)->GetChildrenList().rbegin();
- j!= (*i)->GetChildrenList().rend();
- ++j)
- {
- nodes[num]=*j;
- num++;
- }
- }
-
- //Sorting elements
- int k, m;
- tree::Node* index;
-
-
- for (k=1; k<num; ++k)