aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/linden/indra/newview/llinventoryactions.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'linden/indra/newview/llinventoryactions.cpp')
-rw-r--r--linden/indra/newview/llinventoryactions.cpp36
1 files changed, 17 insertions, 19 deletions
diff --git a/linden/indra/newview/llinventoryactions.cpp b/linden/indra/newview/llinventoryactions.cpp
index 7f7a15f..cf95eef 100644
--- a/linden/indra/newview/llinventoryactions.cpp
+++ b/linden/indra/newview/llinventoryactions.cpp
@@ -85,15 +85,15 @@
85#include "lluictrlfactory.h" 85#include "lluictrlfactory.h"
86#include "llselectmgr.h" 86#include "llselectmgr.h"
87 87
88const char* NEW_LSL_NAME = "New Script"; // *TODO:Translate? (probably not) 88const std::string NEW_LSL_NAME = "New Script"; // *TODO:Translate? (probably not)
89const char* NEW_NOTECARD_NAME = "New Note"; // *TODO:Translate? (probably not) 89const std::string NEW_NOTECARD_NAME = "New Note"; // *TODO:Translate? (probably not)
90const char* NEW_GESTURE_NAME = "New Gesture"; // *TODO:Translate? (probably not) 90const std::string NEW_GESTURE_NAME = "New Gesture"; // *TODO:Translate? (probably not)
91 91
92typedef LLMemberListener<LLPanelInventory> object_inventory_listener_t; 92typedef LLMemberListener<LLPanelInventory> object_inventory_listener_t;
93typedef LLMemberListener<LLInventoryView> inventory_listener_t; 93typedef LLMemberListener<LLInventoryView> inventory_listener_t;
94typedef LLMemberListener<LLInventoryPanel> inventory_panel_listener_t; 94typedef LLMemberListener<LLInventoryPanel> inventory_panel_listener_t;
95 95
96bool doToSelected(LLFolderView* folder, LLString action) 96bool doToSelected(LLFolderView* folder, std::string action)
97{ 97{
98 LLInventoryModel* model = &gInventory; 98 LLInventoryModel* model = &gInventory;
99 if ("rename" == action) 99 if ("rename" == action)
@@ -169,7 +169,7 @@ class LLDoToSelectedPanel : public object_inventory_listener_t
169{ 169{
170 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata) 170 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
171 { 171 {
172 LLString action = userdata.asString(); 172 std::string action = userdata.asString();
173 LLPanelInventory *panel = mPtr; 173 LLPanelInventory *panel = mPtr;
174 LLFolderView* folder = panel->getRootFolder(); 174 LLFolderView* folder = panel->getRootFolder();
175 if(!folder) return true; 175 if(!folder) return true;
@@ -182,7 +182,7 @@ class LLDoToSelectedFloater : public inventory_listener_t
182{ 182{
183 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata) 183 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
184 { 184 {
185 LLString action = userdata.asString(); 185 std::string action = userdata.asString();
186 LLInventoryPanel *panel = mPtr->getPanel(); 186 LLInventoryPanel *panel = mPtr->getPanel();
187 LLFolderView* folder = panel->getRootFolder(); 187 LLFolderView* folder = panel->getRootFolder();
188 if(!folder) return true; 188 if(!folder) return true;
@@ -195,7 +195,7 @@ class LLDoToSelected : public inventory_panel_listener_t
195{ 195{
196 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata) 196 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
197 { 197 {
198 LLString action = userdata.asString(); 198 std::string action = userdata.asString();
199 LLInventoryPanel *panel = mPtr; 199 LLInventoryPanel *panel = mPtr;
200 LLFolderView* folder = panel->getRootFolder(); 200 LLFolderView* folder = panel->getRootFolder();
201 if(!folder) return true; 201 if(!folder) return true;
@@ -212,7 +212,7 @@ class LLNewWindow : public inventory_listener_t
212 S32 left = 0 , top = 0; 212 S32 left = 0 , top = 0;
213 gFloaterView->getNewFloaterPosition(&left, &top); 213 gFloaterView->getNewFloaterPosition(&left, &top);
214 rect.setLeftTopAndSize(left, top, rect.getWidth(), rect.getHeight()); 214 rect.setLeftTopAndSize(left, top, rect.getWidth(), rect.getHeight());
215 LLInventoryView* iv = new LLInventoryView("Inventory", 215 LLInventoryView* iv = new LLInventoryView(std::string("Inventory"),
216 rect, 216 rect,
217 mPtr->getActivePanel()->getModel()); 217 mPtr->getActivePanel()->getModel());
218 iv->getActivePanel()->setFilterTypes(mPtr->getActivePanel()->getFilterTypes()); 218 iv->getActivePanel()->setFilterTypes(mPtr->getActivePanel()->getFilterTypes());
@@ -327,19 +327,19 @@ class LLEmptyTrashFloater : public inventory_listener_t
327 } 327 }
328}; 328};
329 329
330void do_create(LLInventoryModel *model, LLInventoryPanel *ptr, LLString type, LLFolderBridge *self = NULL) 330void do_create(LLInventoryModel *model, LLInventoryPanel *ptr, std::string type, LLFolderBridge *self = NULL)
331{ 331{
332 if ("category" == type) 332 if ("category" == type)
333 { 333 {
334 LLUUID category; 334 LLUUID category;
335 if (self) 335 if (self)
336 { 336 {
337 category = model->createNewCategory(self->getUUID(), LLAssetType::AT_NONE, NULL); 337 category = model->createNewCategory(self->getUUID(), LLAssetType::AT_NONE, LLStringUtil::null);
338 } 338 }
339 else 339 else
340 { 340 {
341 category = model->createNewCategory(gAgent.getInventoryRootID(), 341 category = model->createNewCategory(gAgent.getInventoryRootID(),
342 LLAssetType::AT_NONE, NULL); 342 LLAssetType::AT_NONE, LLStringUtil::null);
343 } 343 }
344 model->notifyObservers(); 344 model->notifyObservers();
345 ptr->setSelection(category, TRUE); 345 ptr->setSelection(category, TRUE);
@@ -446,7 +446,7 @@ class LLDoCreate : public inventory_panel_listener_t
446 { 446 {
447 LLInventoryModel* model = mPtr->getModel(); 447 LLInventoryModel* model = mPtr->getModel();
448 if(!model) return false; 448 if(!model) return false;
449 LLString type = userdata.asString(); 449 std::string type = userdata.asString();
450 do_create(model, mPtr, type, LLFolderBridge::sSelf); 450 do_create(model, mPtr, type, LLFolderBridge::sSelf);
451 return true; 451 return true;
452 } 452 }
@@ -458,7 +458,7 @@ class LLDoCreateFloater : public inventory_listener_t
458 { 458 {
459 LLInventoryModel* model = mPtr->getPanel()->getModel(); 459 LLInventoryModel* model = mPtr->getPanel()->getModel();
460 if(!model) return false; 460 if(!model) return false;
461 LLString type = userdata.asString(); 461 std::string type = userdata.asString();
462 do_create(model, mPtr->getPanel(), type); 462 do_create(model, mPtr->getPanel(), type);
463 return true; 463 return true;
464 } 464 }
@@ -468,7 +468,7 @@ class LLSetSortBy : public inventory_listener_t
468{ 468{
469 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata) 469 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
470 { 470 {
471 LLString sort_field = userdata.asString(); 471 std::string sort_field = userdata.asString();
472 if (sort_field == "name") 472 if (sort_field == "name")
473 { 473 {
474 U32 order = mPtr->getActivePanel()->getSortOrder(); 474 U32 order = mPtr->getActivePanel()->getSortOrder();
@@ -534,7 +534,7 @@ class LLBeginIMSession : public inventory_panel_listener_t
534 std::set<LLUUID> selected_items; 534 std::set<LLUUID> selected_items;
535 panel->getRootFolder()->getSelectionList(selected_items); 535 panel->getRootFolder()->getSelectionList(selected_items);
536 536
537 LLString name; 537 std::string name;
538 static int session_num = 1; 538 static int session_num = 1;
539 539
540 LLDynamicArray<LLUUID> members; 540 LLDynamicArray<LLUUID> members;
@@ -615,9 +615,7 @@ class LLBeginIMSession : public inventory_panel_listener_t
615 615
616 if (name.empty()) 616 if (name.empty())
617 { 617 {
618 char buffer [50]; 618 name = llformat("Session %d", session_num++);
619 sprintf(buffer, "Session %d", session_num++);
620 name = buffer;
621 } 619 }
622 620
623 621
@@ -645,7 +643,7 @@ class LLAttachObject : public inventory_panel_listener_t
645 folder->getSelectionList(selected_items); 643 folder->getSelectionList(selected_items);
646 LLUUID id = *selected_items.begin(); 644 LLUUID id = *selected_items.begin();
647 645
648 LLString joint_name = userdata.asString(); 646 std::string joint_name = userdata.asString();
649 LLVOAvatar *avatarp = gAgent.getAvatarObject(); 647 LLVOAvatar *avatarp = gAgent.getAvatarObject();
650 LLViewerJointAttachment* attachmentp = NULL; 648 LLViewerJointAttachment* attachmentp = NULL;
651 for (LLVOAvatar::attachment_map_t::iterator iter = avatarp->mAttachmentPoints.begin(); 649 for (LLVOAvatar::attachment_map_t::iterator iter = avatarp->mAttachmentPoints.begin();