wxDataViewItemArray TreeListModel::AppendItems(const wxDataViewItem &parent, const wxVector<wxVector<wxVariant> >& data) { wxDataViewItemArray items; for(size_t i=0; i<data.size(); ++i) { items.push_back( DoAppendItem(parent, data.at(i), false, NULL) ); } ItemsAdded(parent, items); return items; }
void EvtGroup::DoAppendItem(const arr_1t<EvtItem>& a) { EvtManager& ec(EvtManager::current()); for(size_t i=0;i<a.size();i++) { const EvtItem& item(a[i]); EvtBase* vp=ec.get(item.sname); if(!vp) continue; if(item.flags==0) { impl.append(vp->cast_command()); } else { EvtGroup* gp=vp->cast_group(); if(!gp) continue; DoAppendItem(gp->m_aItems); } } }
wxDataViewItem TreeListModel::AppendItem(const wxDataViewItem &parent, const wxVector<wxVariant>& data, wxClientData *clientData) { wxDataViewItem ch = DoAppendItem(parent, data, false, clientData); ItemAdded(parent, ch); return ch; }
void EvtGroup::DoPrepareItems(const arr_1t<EvtItem>& items) { flags.add(FLAG_G_LOADED); impl.clear(); DoAppendItem(items); }