+
+ return sel;
+ }
+
+ //=====================================================================
+
+ ///Removes selected nodes on given level
+ void WxTreeView::RemoveSelected( int level )
+ {
+ std::vector<tree::Node*> sel=GetSelected(level+1);
+ bool erase=false;
+ if (wxMessageBox(_T("Delete file(s) ?"),
+ _T("Remove Files"),
+ wxYES_NO,this ) == wxYES)
+ {
+ erase = true;
+ }
+ if(erase)
+ {
+ std::vector<tree::Node*>::iterator i;
+ for (i=sel.begin(); i!=sel.end(); ++i)
+ {
+ GimmickDebugMessage(2,
+ "deleting '"
+ <<(*i)->GetLabel()
+ <<"'"<<level
+ <<std::endl);
+ GetTreeHandler()->Remove(*i);
+ }