From b7628c85d79fb65d0bce4a1d98442560d5faa16b Mon Sep 17 00:00:00 2001 From: Liny Date: Fri, 2 Mar 2012 17:27:55 -0800 Subject: [PATCH] Implementing FIRE-5314, making comm->friends/groups open either the legacy v2 side tray tabs or the v1 style communicate tabs. --- indra/newview/app_settings/settings.xml | 11 +++++ indra/newview/llviewermenu.cpp | 53 +++++++++++++++---------- 2 files changed, 44 insertions(+), 20 deletions(-) diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml index aa504ccd7d..9a0fb2e861 100755 --- a/indra/newview/app_settings/settings.xml +++ b/indra/newview/app_settings/settings.xml @@ -23,6 +23,17 @@ Value 0 + FSUseV2Friends + + Comment + Makes Comm->Friends and Comm->Groups open the v2 based windows. + Persist + 1 + Type + Boolean + Value + 0 + FSFolderViewItemHeight Comment diff --git a/indra/newview/llviewermenu.cpp b/indra/newview/llviewermenu.cpp index 1bd945823b..b1b4107101 100644 --- a/indra/newview/llviewermenu.cpp +++ b/indra/newview/llviewermenu.cpp @@ -4029,31 +4029,44 @@ class LLTogglePanelPeopleTab : public view_listener_t param["people_panel_tab_name"] = panel_name; // Open groups and friends lists in communicate floater - // if ( panel_name == "friends_panel" - // || panel_name == "groups_panel" - // || panel_name == "nearby_panel") - // { - // return togglePeoplePanel(panel_name, param); - // } - if(panel_name=="nearby_panel") + // Adding an option to still use v2 windows + if(gSavedSettings.getBOOL("FSUseV2Friends")) { - return togglePeoplePanel(panel_name,param); + if ( panel_name == "friends_panel" + || panel_name == "groups_panel" + || panel_name == "nearby_panel") + { + return togglePeoplePanel(panel_name, param); + } + else + { + return false; + } } - else if(panel_name=="groups_panel") - { - FSFloaterContacts::getInstance()->openTab("groups"); - return true; - } - else if(panel_name=="friends_panel") - { - FSFloaterContacts::getInstance()->openTab("friends"); - return true; - } - // else { - return false; + if(panel_name=="nearby_panel") + { + return togglePeoplePanel(panel_name,param); + } + else if(panel_name=="groups_panel") + { + FSFloaterContacts::getInstance()->openTab("groups"); + return true; + } + else if(panel_name=="friends_panel") + { + FSFloaterContacts::getInstance()->openTab("friends"); + return true; + } + else + { + return false; + } } + // + // + return false; } static bool togglePeoplePanel(const std::string& panel_name, const LLSD& param)