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); }
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(); }