diff options
author | McCabe Maxsted | 2011-04-11 22:40:52 -0700 |
---|---|---|
committer | McCabe Maxsted | 2011-04-11 23:00:31 -0700 |
commit | 3febd9550567396e4c7f6f0e18b890a3126027de (patch) | |
tree | 1e330dacbe67ba4318f28dcc340db3a97a7efd0f /linden/indra | |
parent | Added Last Owner Profile button to the inspect window (diff) | |
download | meta-impy-3febd9550567396e4c7f6f0e18b890a3126027de.zip meta-impy-3febd9550567396e4c7f6f0e18b890a3126027de.tar.gz meta-impy-3febd9550567396e4c7f6f0e18b890a3126027de.tar.bz2 meta-impy-3febd9550567396e4c7f6f0e18b890a3126027de.tar.xz |
A little bit of cleanup for the inspect window
Diffstat (limited to 'linden/indra')
-rw-r--r-- | linden/indra/newview/llfloaterinspect.cpp | 52 | ||||
-rw-r--r-- | linden/indra/newview/llfloaterinspect.h | 2 |
2 files changed, 28 insertions, 26 deletions
diff --git a/linden/indra/newview/llfloaterinspect.cpp b/linden/indra/newview/llfloaterinspect.cpp index 54f68fd..a8a6bb5 100644 --- a/linden/indra/newview/llfloaterinspect.cpp +++ b/linden/indra/newview/llfloaterinspect.cpp | |||
@@ -288,7 +288,7 @@ void LLFloaterInspect::refresh() | |||
288 | row["columns"][0]["type"] = "text"; | 288 | row["columns"][0]["type"] = "text"; |
289 | // make sure we're either at the top of the link chain | 289 | // make sure we're either at the top of the link chain |
290 | // or top of the editable chain, for attachments | 290 | // or top of the editable chain, for attachments |
291 | if(!(obj->getObject()->isRoot() || obj->getObject()->isRootEdit())) | 291 | if (!(obj->getObject()->isRoot() || obj->getObject()->isRootEdit())) |
292 | { | 292 | { |
293 | row["columns"][0]["value"] = std::string(" ") + obj->mName; | 293 | row["columns"][0]["value"] = std::string(" ") + obj->mName; |
294 | } | 294 | } |
@@ -296,7 +296,7 @@ void LLFloaterInspect::refresh() | |||
296 | { | 296 | { |
297 | row["columns"][0]["value"] = obj->mName; | 297 | row["columns"][0]["value"] = obj->mName; |
298 | } | 298 | } |
299 | int i = 1; | 299 | S32 i = 1; |
300 | row["columns"][i]["column"] = "owner_name"; | 300 | row["columns"][i]["column"] = "owner_name"; |
301 | row["columns"][i]["type"] = "text"; | 301 | row["columns"][i]["type"] = "text"; |
302 | row["columns"][i]["value"] = owner_name; | 302 | row["columns"][i]["value"] = owner_name; |
@@ -318,23 +318,19 @@ void LLFloaterInspect::refresh() | |||
318 | row["columns"][i]["value"] = llformat("%d", obj->getObject()->getNumVertices()); | 318 | row["columns"][i]["value"] = llformat("%d", obj->getObject()->getNumVertices()); |
319 | ++i; | 319 | ++i; |
320 | // inventory silliness | 320 | // inventory silliness |
321 | S32 scripts,total_inv; | 321 | S32 scripts = 0; |
322 | std::map<LLUUID, std::pair<S32,S32> >::iterator itr = mInventoryNums.find(obj->getObject()->getID()); | 322 | S32 total_inv = 0; |
323 | std::map<LLUUID, std::pair<S32, S32>>::iterator itr = mInventoryNums.find(obj->getObject()->getID()); | ||
323 | if (itr != mInventoryNums.end()) | 324 | if (itr != mInventoryNums.end()) |
324 | { | 325 | { |
325 | scripts = itr->second.first; | 326 | scripts = itr->second.first; |
326 | total_inv = itr->second.second; | 327 | total_inv = itr->second.second; |
327 | } | 328 | } |
328 | else | 329 | else if (std::find(mQueue.begin(), mQueue.end(), obj->getObject()->getID()) == mQueue.end()) |
329 | { | 330 | { |
330 | scripts = 0; | 331 | mQueue.push_back(obj->getObject()->getID()); |
331 | total_inv = 0; | 332 | registerVOInventoryListener(obj->getObject(), NULL); |
332 | if (std::find(mQueue.begin(), mQueue.end(), obj->getObject()->getID()) == mQueue.end()) | 333 | requestVOInventory(); |
333 | { | ||
334 | mQueue.push_back(obj->getObject()->getID()); | ||
335 | registerVOInventoryListener(obj->getObject(), NULL); | ||
336 | requestVOInventory(); | ||
337 | } | ||
338 | } | 334 | } |
339 | row["columns"][i]["column"] = "script_num"; | 335 | row["columns"][i]["column"] = "script_num"; |
340 | row["columns"][i]["type"] = "text"; | 336 | row["columns"][i]["type"] = "text"; |
@@ -349,7 +345,7 @@ void LLFloaterInspect::refresh() | |||
349 | row["columns"][i]["value"] = time; | 345 | row["columns"][i]["value"] = time; |
350 | mObjectList->addElement(row, ADD_TOP); | 346 | mObjectList->addElement(row, ADD_TOP); |
351 | } | 347 | } |
352 | if(selected_index > -1 && mObjectList->getItemIndex(selected_uuid) == selected_index) | 348 | if (selected_index > -1 && mObjectList->getItemIndex(selected_uuid) == selected_index) |
353 | { | 349 | { |
354 | mObjectList->selectNthItem(selected_index); | 350 | mObjectList->selectNthItem(selected_index); |
355 | } | 351 | } |
@@ -366,22 +362,28 @@ void LLFloaterInspect::inventoryChanged(LLViewerObject* viewer_object, | |||
366 | S32, | 362 | S32, |
367 | void* q_id) | 363 | void* q_id) |
368 | { | 364 | { |
369 | S32 scripts = 0; | 365 | if (viewer_object && inv && !mQueue.empty()) |
370 | std::vector<LLUUID>::iterator iter = std::find(mQueue.begin(), mQueue.end(), viewer_object->getID()); | ||
371 | if (viewer_object && inv && iter != mQueue.end() ) | ||
372 | { | 366 | { |
373 | InventoryObjectList::const_iterator it = inv->begin(); | 367 | std::vector<LLUUID>::iterator vIt = std::find(mQueue.begin(), mQueue.end(), viewer_object->getID()); |
374 | InventoryObjectList::const_iterator end = inv->end(); | 368 | if (vIt != mQueue.end() ) |
375 | for ( ; it != end; ++it) | ||
376 | { | 369 | { |
377 | if ((*it)->getType() == LLAssetType::AT_LSL_TEXT) | 370 | S32 scripts = 0; |
371 | S32 inv_size = (inv->empty()) ? 0 : inv->size(); | ||
372 | |||
373 | InventoryObjectList::const_iterator it = inv->begin(); | ||
374 | InventoryObjectList::const_iterator end = inv->end(); | ||
375 | for ( ; it != end; ++it) | ||
378 | { | 376 | { |
379 | scripts++; | 377 | if ((*it)->getType() == LLAssetType::AT_LSL_TEXT) |
378 | { | ||
379 | scripts++; | ||
380 | } | ||
380 | } | 381 | } |
382 | |||
383 | mInventoryNums[viewer_object->getID()] = std::make_pair(scripts, inv_size); | ||
384 | mQueue.erase(vIt); | ||
385 | mDirty = TRUE; | ||
381 | } | 386 | } |
382 | mInventoryNums[viewer_object->getID()] = std::make_pair(scripts, inv->size()); | ||
383 | mQueue.erase(iter); | ||
384 | mDirty = TRUE; | ||
385 | } | 387 | } |
386 | } | 388 | } |
387 | 389 | ||
diff --git a/linden/indra/newview/llfloaterinspect.h b/linden/indra/newview/llfloaterinspect.h index ae443f9..959eea6 100644 --- a/linden/indra/newview/llfloaterinspect.h +++ b/linden/indra/newview/llfloaterinspect.h | |||
@@ -75,7 +75,7 @@ private: | |||
75 | static LLFloaterInspect* sInstance; | 75 | static LLFloaterInspect* sInstance; |
76 | 76 | ||
77 | LLSafeHandle<LLObjectSelection> mObjectSelection; | 77 | LLSafeHandle<LLObjectSelection> mObjectSelection; |
78 | std::map<LLUUID, std::pair<S32, S32> > mInventoryNums; //<scripts, total> | 78 | std::map<LLUUID, std::pair<S32, S32>> mInventoryNums; //<scripts, total> |
79 | std::vector<LLUUID> mQueue; | 79 | std::vector<LLUUID> mQueue; |
80 | }; | 80 | }; |
81 | 81 | ||