示例#1
0
void __fastcall CShaderTools::OnItemFocused(ListItemsVec& items)
{
	LPCSTR name				= 0;
    Current()->m_CurrentItem= 0;
    
	if (!items.empty()){
    	VERIFY(items.size()==1);
        Current()->m_CurrentItem	= *items.begin();
        name						= Current()->m_CurrentItem->Key();
    }
    Current()->SetCurrentItem(name,false);
    ExecCommand				(COMMAND_UPDATE_PROPERTIES);
}
示例#2
0
int __fastcall TItemList::GetSelected(LPCSTR pref, ListItemsVec& items, bool bOnlyObject)
{
    for (TElTreeItem* item = tvItems->GetNextSelected(0); item; item = tvItems->GetNextSelected(item)){
        ListItem* prop 		= (ListItem*)item->Tag;

        if (item->Hidden) continue;

//.        VERIFY				(!item->Hidden);
        if (prop&&(!bOnlyObject||(bOnlyObject&&prop->m_Object))){
        	AnsiString key	= *prop->key;
        	if (pref){
            	if (1==key.Pos(pref))
                	items.push_back	(prop);
            }else
				items.push_back	(prop);
        }
    }
    return items.size();
}