SL-9714 [EEP] Allow changing permissions of environment settings using the bulk perms floater
parent
6c9e4e3cf0
commit
339a5449fc
|
|
@ -1252,6 +1252,17 @@
|
|||
<key>Value</key>
|
||||
<integer>1</integer>
|
||||
</map>
|
||||
<key>BulkChangeIncludeSettings</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
<string>Bulk permission changes affect environment settings</string>
|
||||
<key>Persist</key>
|
||||
<integer>1</integer>
|
||||
<key>Type</key>
|
||||
<string>Boolean</string>
|
||||
<key>Value</key>
|
||||
<integer>1</integer>
|
||||
</map>
|
||||
<key>BulkChangeEveryoneCopy</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
|
|
|
|||
|
|
@ -75,6 +75,7 @@ BOOL LLFloaterBulkPermission::postBuild()
|
|||
mBulkChangeIncludeScripts = gSavedSettings.getBOOL("BulkChangeIncludeScripts");
|
||||
mBulkChangeIncludeSounds = gSavedSettings.getBOOL("BulkChangeIncludeSounds");
|
||||
mBulkChangeIncludeTextures = gSavedSettings.getBOOL("BulkChangeIncludeTextures");
|
||||
mBulkChangeIncludeSettings = gSavedSettings.getBOOL("BulkChangeIncludeSettings");
|
||||
mBulkChangeShareWithGroup = gSavedSettings.getBOOL("BulkChangeShareWithGroup");
|
||||
mBulkChangeEveryoneCopy = gSavedSettings.getBOOL("BulkChangeEveryoneCopy");
|
||||
mBulkChangeNextOwnerModify = gSavedSettings.getBOOL("BulkChangeNextOwnerModify");
|
||||
|
|
@ -186,6 +187,7 @@ void LLFloaterBulkPermission::onCloseBtn()
|
|||
gSavedSettings.setBOOL("BulkChangeIncludeScripts", mBulkChangeIncludeScripts);
|
||||
gSavedSettings.setBOOL("BulkChangeIncludeSounds", mBulkChangeIncludeSounds);
|
||||
gSavedSettings.setBOOL("BulkChangeIncludeTextures", mBulkChangeIncludeTextures);
|
||||
gSavedSettings.setBOOL("BulkChangeIncludeSettings", mBulkChangeIncludeSettings);
|
||||
gSavedSettings.setBOOL("BulkChangeShareWithGroup", mBulkChangeShareWithGroup);
|
||||
gSavedSettings.setBOOL("BulkChangeEveryoneCopy", mBulkChangeEveryoneCopy);
|
||||
gSavedSettings.setBOOL("BulkChangeNextOwnerModify", mBulkChangeNextOwnerModify);
|
||||
|
|
@ -281,6 +283,7 @@ void LLFloaterBulkPermission::doCheckUncheckAll(BOOL check)
|
|||
gSavedSettings.setBOOL("BulkChangeIncludeScripts" , check);
|
||||
gSavedSettings.setBOOL("BulkChangeIncludeSounds" , check);
|
||||
gSavedSettings.setBOOL("BulkChangeIncludeTextures" , check);
|
||||
gSavedSettings.setBOOL("BulkChangeIncludeSettings" , check);
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -302,6 +305,7 @@ void LLFloaterBulkPermission::handleInventory(LLViewerObject* viewer_obj, LLInve
|
|||
( asstype == LLAssetType::AT_OBJECT && gSavedSettings.getBOOL("BulkChangeIncludeObjects" )) ||
|
||||
( asstype == LLAssetType::AT_LSL_TEXT && gSavedSettings.getBOOL("BulkChangeIncludeScripts" )) ||
|
||||
( asstype == LLAssetType::AT_SOUND && gSavedSettings.getBOOL("BulkChangeIncludeSounds" )) ||
|
||||
( asstype == LLAssetType::AT_SETTINGS && gSavedSettings.getBOOL("BulkChangeIncludeSettings" )) ||
|
||||
( asstype == LLAssetType::AT_TEXTURE && gSavedSettings.getBOOL("BulkChangeIncludeTextures" )))
|
||||
{
|
||||
LLViewerObject* object = gObjectList.findObject(viewer_obj->getID());
|
||||
|
|
@ -333,7 +337,12 @@ void LLFloaterBulkPermission::handleInventory(LLViewerObject* viewer_obj, LLInve
|
|||
//|| something else // for next owner perms
|
||||
)
|
||||
{
|
||||
perm.setMaskNext(LLFloaterPerms::getNextOwnerPerms("BulkChange"));
|
||||
U32 mask_next = LLFloaterPerms::getNextOwnerPerms("BulkChange");
|
||||
if (asstype == LLAssetType::AT_SETTINGS)
|
||||
{
|
||||
mask_next |= PERM_COPY;
|
||||
}
|
||||
perm.setMaskNext(mask_next);
|
||||
perm.setMaskEveryone(LLFloaterPerms::getEveryonePerms("BulkChange"));
|
||||
perm.setMaskGroup(LLFloaterPerms::getGroupPerms("BulkChange"));
|
||||
new_item->setPermissions(perm); // here's the beef
|
||||
|
|
|
|||
|
|
@ -102,6 +102,7 @@ private:
|
|||
bool mBulkChangeIncludeScripts;
|
||||
bool mBulkChangeIncludeSounds;
|
||||
bool mBulkChangeIncludeTextures;
|
||||
bool mBulkChangeIncludeSettings;
|
||||
bool mBulkChangeShareWithGroup;
|
||||
bool mBulkChangeEveryoneCopy;
|
||||
bool mBulkChangeNextOwnerModify;
|
||||
|
|
|
|||
|
|
@ -156,7 +156,20 @@
|
|||
name="icon_texture"
|
||||
tool_tip="Textures"
|
||||
left_pad="2" />
|
||||
|
||||
<check_box
|
||||
control_name="BulkChangeIncludeSettings"
|
||||
height="16"
|
||||
name="check_settings"
|
||||
left="245"
|
||||
top="25"
|
||||
width="16" />
|
||||
<icon
|
||||
height="16"
|
||||
image_name="Inv_Settings"
|
||||
mouse_opaque="true"
|
||||
name="icon_setting"
|
||||
tool_tip="Environment settings"
|
||||
left_pad="2" />
|
||||
<button
|
||||
height="23"
|
||||
layout="topleft"
|
||||
|
|
|
|||
Loading…
Reference in New Issue