void ManyRemoveOrAddTool::Remove() { std::list<HeeksObj*>::iterator It; for(It = m_objects.begin(); It != m_objects.end(); It++){ HeeksObj* object = *It; m_owner->Remove(object); wxGetApp().m_marked_list->Remove(object, false); } wxGetApp().WereRemoved(m_objects); wxGetApp().WasModified(m_owner); for(It = m_objects.begin(); It != m_objects.end(); It++){ HeeksObj* object = *It; object->SetOwner(NULL); } m_belongs_to_owner = false; }
void ManyRemoveOrAddTool::Add() { if (m_owner == NULL) { wxMessageBox(_T("Can't have NULL owner!")); return; } std::list<HeeksObj*>::iterator It; for(It = m_objects.begin(); It != m_objects.end(); It++){ HeeksObj* object = *It; m_owner->Add(object); object->SetOwner(m_owner); } wxGetApp().WereAdded(m_objects); wxGetApp().WasModified(m_owner); m_belongs_to_owner = true; }