MCPcopy Create free account
hub / github.com/TorqueGameEngines/Torque3D / setItemSelected

Method setItemSelected

Engine/source/gui/controls/guiTreeViewCtrl.cpp:2310–2423  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2308//-----------------------------------------------------------------------------
2309
2310bool GuiTreeViewCtrl::setItemSelected(S32 itemId, bool select)
2311{
2312 Item * item = getItem(itemId);
2313 if( isSelected( item ) == select )
2314 return true;
2315
2316 if (select)
2317 {
2318 if (mDebug) Con::printf("setItemSelected called true");
2319
2320 mSelected.push_front(itemId);
2321 }
2322 else
2323 {
2324 if (mDebug) Con::printf("setItemSelected called false");
2325
2326 // remove it from the mSelected list
2327 for (S32 j = 0; j <mSelected.size(); j++)
2328 {
2329 if (item)
2330 {
2331 if (item->isInspectorData())
2332 {
2333 if (item->getObject())
2334 {
2335 if(item->getObject()->getId() == mSelected[j])
2336 {
2337 mSelected.erase(j);
2338 break;
2339 }
2340 }
2341 else
2342 {
2343 // Zombie, kill it!
2344 mSelected.erase(j);
2345 j--;
2346 break;
2347 }
2348 }
2349 }
2350
2351 if (mSelected[j] == itemId)
2352 {
2353 mSelected.erase(j);
2354 break;
2355 }
2356 }
2357 }
2358
2359 if(!item)
2360 {
2361 // maybe what we were passed wasn't an item id but an object id.
2362 for (S32 i = 0; i <mItems.size(); i++)
2363 {
2364 if (mItems[i] != 0)
2365 {
2366 if (mItems[i]->isInspectorData())
2367 {

Callers 1

Calls 9

isSelectedFunction · 0.85
printfFunction · 0.85
isInspectorDataMethod · 0.80
getIdMethod · 0.65
push_frontMethod · 0.45
sizeMethod · 0.45
getObjectMethod · 0.45
eraseMethod · 0.45
setMethod · 0.45

Tested by

no test coverage detected