From c67ded874052e707bef2679cf843f686751c4819 Mon Sep 17 00:00:00 2001 From: Ansariel Date: Tue, 27 Aug 2024 11:16:34 +0200 Subject: [PATCH] Replace "AlwaysRenderFriends" option with new extended option by LL --- indra/newview/llviewermenu.cpp | 50 +++++++++++++++++++ .../skins/default/xui/de/menu_viewer.xml | 5 ++ .../xui/de/panel_fs_performance_nearby.xml | 9 +++- .../xui/de/panel_preferences_graphics1.xml | 2 +- .../skins/default/xui/en/menu_viewer.xml | 34 +++++++++++++ .../xui/en/panel_fs_performance_nearby.xml | 37 ++++++++++---- .../xui/en/panel_preferences_graphics1.xml | 6 +-- 7 files changed, 129 insertions(+), 14 deletions(-) diff --git a/indra/newview/llviewermenu.cpp b/indra/newview/llviewermenu.cpp index 4abad087ff..51e9fa6283 100644 --- a/indra/newview/llviewermenu.cpp +++ b/indra/newview/llviewermenu.cpp @@ -12330,6 +12330,52 @@ class FSCheckCameraFloater : public view_listener_t }; // +// 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; + } +}; +// + 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)); // + + // Add avater complexity sttings to menu + view_listener_t::addMenu(new FSRenderAvatarComplexityMode(), "World.RenderAvatarComplexityMode"); + view_listener_t::addMenu(new FSCheckRenderAvatarComplexityMode(), "World.CheckRenderAvatarComplexityMode"); } diff --git a/indra/newview/skins/default/xui/de/menu_viewer.xml b/indra/newview/skins/default/xui/de/menu_viewer.xml index bafcebb6d0..e4292dc84a 100644 --- a/indra/newview/skins/default/xui/de/menu_viewer.xml +++ b/indra/newview/skins/default/xui/de/menu_viewer.xml @@ -168,6 +168,11 @@ + + + + + diff --git a/indra/newview/skins/default/xui/de/panel_fs_performance_nearby.xml b/indra/newview/skins/default/xui/de/panel_fs_performance_nearby.xml index 9cab18bdf4..eff8626eeb 100644 --- a/indra/newview/skins/default/xui/de/panel_fs_performance_nearby.xml +++ b/indra/newview/skins/default/xui/de/panel_fs_performance_nearby.xml @@ -32,7 +32,14 @@ Hinweis: Für den Einfluss des eigenen Avatars den Reiter "Eigene Avatar-Komplexität" öffnen. - + + Avatar-Anzeige: + + + + + +