MCPcopy Create free account
hub / github.com/TorqueGameEngines/Torque3D / deleteSelection

Method deleteSelection

Engine/source/gui/controls/guiTreeViewCtrl.cpp:2602–2643  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2600//-----------------------------------------------------------------------------
2601
2602void GuiTreeViewCtrl::deleteSelection()
2603{
2604 onDeleteSelection_callback();
2605
2606 if (mSelectedItems.empty())
2607 {
2608 for (S32 i = 0; i < mSelected.size(); i++)
2609 {
2610 S32 objectId = mSelected[i];
2611
2612 // find the object
2613 SimObject* obj = Sim::findObject(objectId);
2614 if ( !obj )
2615 continue;
2616
2617 bool skipDelete = onDeleteObject_callback( obj );
2618 if ( !skipDelete )
2619 obj->deleteObject();
2620 }
2621 }
2622 else
2623 {
2624 Vector<Item*> delSelection;
2625 delSelection = mSelectedItems;
2626 mSelectedItems.clear();
2627 while (!delSelection.empty())
2628 {
2629 Item * item = delSelection.front();
2630 setItemSelected(item->mId,false);
2631 if ( item->mParent )
2632 _deleteItem( item );
2633
2634 delSelection.pop_front();
2635 }
2636 }
2637
2638 mSelected.clear();
2639 mSelectedItems.clear();
2640 mSelectedItem = 0;
2641
2642 onObjectDeleteCompleted_callback();
2643}
2644
2645//------------------------------------------------------------------------------
2646

Callers 1

Calls 7

findObjectFunction · 0.50
emptyMethod · 0.45
sizeMethod · 0.45
deleteObjectMethod · 0.45
clearMethod · 0.45
frontMethod · 0.45
pop_frontMethod · 0.45

Tested by

no test coverage detected