merge changes for storm-1436
commit
4ff281ab94
|
|
@ -172,7 +172,7 @@ void LLPanelContents::onClickNewScript(void *userdata)
|
|||
LLUUID::null,
|
||||
LLAssetType::AT_LSL_TEXT,
|
||||
LLInventoryType::IT_LSL,
|
||||
LLTrans::getString("PanelContentsNewScript"),
|
||||
"New Script",
|
||||
desc,
|
||||
LLSaleInfo::DEFAULT,
|
||||
LLInventoryItemFlags::II_FLAGS_NONE,
|
||||
|
|
|
|||
|
|
@ -83,6 +83,7 @@ protected:
|
|||
LLAssetType::EType mAssetType;
|
||||
LLInventoryType::EType mInventoryType;
|
||||
|
||||
LLInventoryObject* findInvObject() const;
|
||||
LLInventoryItem* findItem() const;
|
||||
|
||||
public:
|
||||
|
|
@ -162,16 +163,22 @@ LLTaskInvFVBridge::LLTaskInvFVBridge(
|
|||
}
|
||||
}
|
||||
|
||||
LLInventoryItem* LLTaskInvFVBridge::findItem() const
|
||||
LLInventoryObject* LLTaskInvFVBridge::findInvObject() const
|
||||
{
|
||||
LLViewerObject* object = gObjectList.findObject(mPanel->getTaskUUID());
|
||||
if(object)
|
||||
if (object)
|
||||
{
|
||||
return dynamic_cast<LLInventoryItem*>(object->getInventoryObject(mUUID));
|
||||
return object->getInventoryObject(mUUID);
|
||||
}
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
||||
LLInventoryItem* LLTaskInvFVBridge::findItem() const
|
||||
{
|
||||
return dynamic_cast<LLInventoryItem*>(findInvObject());
|
||||
}
|
||||
|
||||
void LLTaskInvFVBridge::showProperties()
|
||||
{
|
||||
show_task_item_profile(mUUID, mPanel->getTaskUUID());
|
||||
|
|
@ -295,21 +302,15 @@ const std::string& LLTaskInvFVBridge::getDisplayName() const
|
|||
|
||||
if(item)
|
||||
{
|
||||
if(item->getParentUUID().isNull())
|
||||
mDisplayName.assign(item->getName());
|
||||
|
||||
// Localize "New Script", "New Script 1", "New Script 2", etc.
|
||||
if (item->getType() == LLAssetType::AT_LSL_TEXT &&
|
||||
LLStringUtil::startsWith(item->getName(), "New Script"))
|
||||
{
|
||||
if(item->getName() == "Contents")
|
||||
{
|
||||
mDisplayName.assign(LLTrans::getString("ViewerObjectContents"));
|
||||
}
|
||||
else
|
||||
{
|
||||
mDisplayName.assign(item->getName());
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
mDisplayName.assign(item->getName());
|
||||
LLStringUtil::replaceString(mDisplayName, "New Script", LLTrans::getString("PanelContentsNewScript"));
|
||||
}
|
||||
|
||||
const LLPermissions& perm(item->getPermissions());
|
||||
BOOL copy = gAgent.allowOperation(PERM_COPY, perm, GP_OBJECT_MANIPULATE);
|
||||
BOOL mod = gAgent.allowOperation(PERM_MODIFY, perm, GP_OBJECT_MANIPULATE);
|
||||
|
|
@ -700,7 +701,7 @@ public:
|
|||
const std::string& name);
|
||||
|
||||
virtual LLUIImagePtr getIcon() const;
|
||||
virtual const std::string& getDisplayName() const { return getName(); }
|
||||
virtual const std::string& getDisplayName() const;
|
||||
virtual BOOL isItemRenameable() const;
|
||||
// virtual BOOL isItemCopyable() const { return FALSE; }
|
||||
virtual BOOL renameItem(const std::string& new_name);
|
||||
|
|
@ -728,6 +729,27 @@ LLUIImagePtr LLTaskCategoryBridge::getIcon() const
|
|||
return LLUI::getUIImage("Inv_FolderClosed");
|
||||
}
|
||||
|
||||
// virtual
|
||||
const std::string& LLTaskCategoryBridge::getDisplayName() const
|
||||
{
|
||||
LLInventoryObject* cat = findInvObject();
|
||||
|
||||
if (cat)
|
||||
{
|
||||
// Localize "Contents" folder.
|
||||
if (cat->getParentUUID().isNull() && cat->getName() == "Contents")
|
||||
{
|
||||
mDisplayName.assign(LLTrans::getString("ViewerObjectContents"));
|
||||
}
|
||||
else
|
||||
{
|
||||
mDisplayName.assign(cat->getName());
|
||||
}
|
||||
}
|
||||
|
||||
return mDisplayName;
|
||||
}
|
||||
|
||||
BOOL LLTaskCategoryBridge::isItemRenameable() const
|
||||
{
|
||||
return FALSE;
|
||||
|
|
|
|||
|
|
@ -2750,7 +2750,7 @@ void LLViewerObject::processTaskInv(LLMessageSystem* msg, void** user_data)
|
|||
LLPointer<LLInventoryObject> obj;
|
||||
obj = new LLInventoryObject(object->mID, LLUUID::null,
|
||||
LLAssetType::AT_CATEGORY,
|
||||
LLTrans::getString("ViewerObjectContents").c_str());
|
||||
"Contents");
|
||||
object->mInventory->push_front(obj);
|
||||
object->doInventoryCallback();
|
||||
delete ft;
|
||||
|
|
@ -2817,7 +2817,7 @@ void LLViewerObject::loadTaskInvFile(const std::string& filename)
|
|||
{
|
||||
LLPointer<LLInventoryObject> inv = new LLInventoryObject;
|
||||
inv->importLegacyStream(ifs);
|
||||
inv->rename(LLTrans::getString("ViewerObjectContents").c_str());
|
||||
inv->rename("Contents");
|
||||
mInventory->push_front(inv);
|
||||
}
|
||||
else
|
||||
|
|
|
|||
Loading…
Reference in New Issue