| 2600 | //----------------------------------------------------------------------------- |
| 2601 | |
| 2602 | void 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 |
no test coverage detected