Replace "AlwaysRenderFriends" option with new extended option by LL

meow-7.2.2
Ansariel 2024-08-27 11:16:34 +02:00
parent 5ac7ad0da2
commit c67ded8740
7 changed files with 129 additions and 14 deletions

View File

@ -12330,6 +12330,52 @@ class FSCheckCameraFloater : public view_listener_t
};
// <FS:Ansariel>
// <FS:Ansariel> Add avater complexity sttings to menu
class FSRenderAvatarComplexityMode : public view_listener_t
{
bool handleEvent(const LLSD& userdata)
{
std::string param = userdata.asString();
if (param == "everyone")
{
gSavedSettings.setS32("RenderAvatarComplexityMode", 0);
}
else if (param == "always_friends")
{
gSavedSettings.setS32("RenderAvatarComplexityMode", 1);
}
else if (param == "only_friends")
{
gSavedSettings.setS32("RenderAvatarComplexityMode", 2);
}
return true;
}
};
class FSCheckRenderAvatarComplexityMode : public view_listener_t
{
bool handleEvent(const LLSD& userdata)
{
std::string param = userdata.asString();
if (param == "everyone")
{
return gSavedSettings.getS32("RenderAvatarComplexityMode") == 0;
}
else if (param == "always_friends")
{
return gSavedSettings.getS32("RenderAvatarComplexityMode") == 1;
}
else if (param == "only_friends")
{
return gSavedSettings.getS32("RenderAvatarComplexityMode") == 2;
}
return true;
}
};
// <FS:Ansariel>
void initialize_menus()
{
// A parameterized event handler used as ctrl-8/9/0 zoom controls below.
@ -12988,4 +13034,8 @@ void initialize_menus()
view_listener_t::addMenu(new FSObjectExportCollada(), "Object.ExportCollada");
enable.add("Object.EnableExport", boost::bind(&enable_export_object));
// </FS:Techwolf Lupindo>
// <FS:Ansariel> Add avater complexity sttings to menu
view_listener_t::addMenu(new FSRenderAvatarComplexityMode(), "World.RenderAvatarComplexityMode");
view_listener_t::addMenu(new FSCheckRenderAvatarComplexityMode(), "World.CheckRenderAvatarComplexityMode");
}

View File

@ -168,6 +168,11 @@
<menu_item_call label="Animation-Explorer" name="Animation Explorer"/>
<menu_item_call label="Asset-Blacklist" name="asset_blacklist"/>
<menu_item_call label="Avatar-Anzeigeeinstellungen" name="Avatar Render Settings"/>
<menu label="Avatar-Anzeige" name="AvatarComplexityMode">
<menu_item_check label="Komplexitätsbegrenzung" name="complexity_limit_everone"/>
<menu_item_check label="Freunde immer anzeigen" name="complexity_always_show_friends"/>
<menu_item_check label="Nur Freunde anzeigen" name="complexity_only_show_friends"/>
</menu>
<menu_item_check label="Nur Freunde anzeigen" name="Render Friends Only"/>
</menu>
<menu label="Bauen" name="BuildTools">

View File

@ -32,7 +32,14 @@
<text name="av_nearby_desc3">
Hinweis: Für den Einfluss des eigenen Avatars den Reiter "Eigene Avatar-Komplexität" öffnen.
</text>
<check_box label="Freunde immer komplett darstellen" name="display_friends" />
<text name="AvatarComplexityMode_Label">
Avatar-Anzeige:
</text>
<combo_box name="AvatarComplexityMode">
<combo_box.item label="Komplexitätsbegrenzung" name="complexity_limit_everone"/>
<combo_box.item label="Freunde immer anzeigen" name="complexity_always_show_friends"/>
<combo_box.item label="Nur Freunde anzeigen" name="complexity_only_show_friends"/>
</combo_box>
<button label="Ausnahmen..." name="exceptions_btn" />
<check_box label="Alle Avatare verstecken (Gut für Landschaftsaufnahmen) " name="hide_avatars" />
<text name="name_tags_textbox">

View File

@ -103,7 +103,7 @@
</text>
<slider label="Max. Partikelanzahl:" name="MaxParticleCount"/>
<text width="125" name="AvatarComplexityModeLabel">
Avatar-Darstellung:
Avatar-Anzeige:
</text>
<combo_box name="AvatarComplexityMode" width="175">
<combo_box.item label="Komplexitätsbegrenzung" name="0"/>

View File

@ -1587,6 +1587,40 @@
function="Floater.Toggle"
parameter="fs_avatar_render_settings" />
</menu_item_call>
<menu
label="Avatar Display"
name="AvatarComplexityMode">
<menu_item_check
label="Limit by Complexity"
name="complexity_limit_everone">
<menu_item_check.on_click
function="World.RenderAvatarComplexityMode"
parameter="everyone"/>
<menu_item_check.on_check
function="World.CheckRenderAvatarComplexityMode"
parameter="everyone"/>
</menu_item_check>
<menu_item_check
label="Always show Friends"
name="complexity_always_show_friends">
<menu_item_check.on_click
function="World.RenderAvatarComplexityMode"
parameter="always_friends"/>
<menu_item_check.on_check
function="World.CheckRenderAvatarComplexityMode"
parameter="always_friends"/>
</menu_item_check>
<menu_item_check
label="Only show Friends"
name="complexity_only_show_friends">
<menu_item_check.on_click
function="World.RenderAvatarComplexityMode"
parameter="only_friends"/>
<menu_item_check.on_check
function="World.CheckRenderAvatarComplexityMode"
parameter="only_friends"/>
</menu_item_check>
</menu>
<menu_item_check
label="Show Friends only"
name="Render Friends Only">

View File

@ -204,18 +204,37 @@ top="0">
width="580">
Note: Your own avatar includes viewer overheads. Use the attachment tab to see how you affect others.
</text>
<check_box
control_name="AlwaysRenderFriends"
<text
height="16"
initial_value="true"
label="Always display friends in full detail"
label_text.text_color="White"
layout="topleft"
name="display_friends"
top_pad="2"
name="AvatarComplexityMode_Label"
top_delta="25"
left="18"
width="256">
</check_box>
width="100">
Avatar Display:
</text>
<combo_box
control_name="RenderAvatarComplexityMode"
follows="left|top"
height="23"
layout="topleft"
left_pad="5"
top_delta="-4"
name="AvatarComplexityMode"
width="200">
<combo_box.item
label="Limit by Complexity"
name="complexity_limit_everone"
value="0" />
<combo_box.item
label="Always show Friends"
name="complexity_always_show_friends"
value="1" />
<combo_box.item
label="Only show Friends"
name="complexity_only_show_friends"
value="2" />
</combo_box>
<button
height="23"
label="Exceptions..."

View File

@ -604,15 +604,15 @@
name="AvatarComplexityMode"
width="150">
<combo_box.item
label="Limit by complexity"
label="Limit by Complexity"
name="0"
value="0"/>
<combo_box.item
label="Always show friends"
label="Always show Friends"
name="1"
value="1"/>
<combo_box.item
label="Only show friends"
label="Only show Friends"
name="2"
value="2"/>
</combo_box>