aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorMcCabe Maxsted2011-04-11 22:40:52 -0700
committerMcCabe Maxsted2011-04-11 23:00:31 -0700
commit3febd9550567396e4c7f6f0e18b890a3126027de (patch)
tree1e330dacbe67ba4318f28dcc340db3a97a7efd0f
parentAdded Last Owner Profile button to the inspect window (diff)
downloadmeta-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
-rw-r--r--linden/indra/newview/llfloaterinspect.cpp52
-rw-r--r--linden/indra/newview/llfloaterinspect.h2
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