示例#1
0
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;
}
示例#2
0
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);
		}
	}
}
示例#3
0
wxDataViewItem TreeListModel::AppendItem(const wxDataViewItem &parent, const wxVector<wxVariant>& data, wxClientData *clientData)
{
    wxDataViewItem ch = DoAppendItem(parent, data, false, clientData);
    ItemAdded(parent, ch);
    return ch;
}
示例#4
0
void EvtGroup::DoPrepareItems(const arr_1t<EvtItem>& items)
{
	flags.add(FLAG_G_LOADED);
	impl.clear();
	DoAppendItem(items);
}