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: + + + + + +