From 841bd0e515f5222233825be273a33f7a4495f3be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Liru=20F=C3=A6rs?= Date: Sun, 24 Nov 2019 07:53:36 -0500 Subject: [PATCH] Add Group menus to group search, profiles, and groups floater Also expand Group SLURL menu items for links in chat Calculate ID Type from mPopupMenu's presence in sMenus, if possible. --- indra/llui/lfidbearer.cpp | 2 +- indra/llui/llscrolllistctrl.h | 8 +++++++ .../default/xui/en-us/floater_directory.xml | 2 +- .../default/xui/en-us/menu_url_group.xml | 22 +++++++++++++++++++ .../skins/default/xui/en-us/panel_avatar.xml | 2 +- .../skins/default/xui/en-us/panel_groups.xml | 2 +- .../default/xui/en-us/panel_groups_horiz.xml | 2 +- 7 files changed, 35 insertions(+), 5 deletions(-) diff --git a/indra/llui/lfidbearer.cpp b/indra/llui/lfidbearer.cpp index b9c2154c4..ce54ecbd5 100644 --- a/indra/llui/lfidbearer.cpp +++ b/indra/llui/lfidbearer.cpp @@ -25,7 +25,7 @@ const std::array LFIDBearer::sMenuStrings { "menu_avs_list.xml" // 0 -, "menu_groups_list.xml" // 1 // Singu TODO +, "menu_groups_list.xml" // 1 , "menu_objects_list.xml" // 2 // Singu TODO }; std::array LFIDBearer::sMenus {}; diff --git a/indra/llui/llscrolllistctrl.h b/indra/llui/llscrolllistctrl.h index 97917ad5e..cda539b53 100644 --- a/indra/llui/llscrolllistctrl.h +++ b/indra/llui/llscrolllistctrl.h @@ -259,6 +259,14 @@ public: void setContextMenu(U8 index) { mPopupMenu = sMenus[index]; } void setContextMenu(const std::string& menu); + Type getSelectedType() const override + { + for (auto i = 0; mPopupMenu && i < COUNT; ++i) + if (sMenus[i] == mPopupMenu) + return (Type)i; + return LFIDBearer::getSelectedType(); + } + // Overridden from LLView /*virtual*/ void draw(); /*virtual*/ BOOL handleMouseDown(S32 x, S32 y, MASK mask); diff --git a/indra/newview/skins/default/xui/en-us/floater_directory.xml b/indra/newview/skins/default/xui/en-us/floater_directory.xml index bb1c73401..16a703de1 100644 --- a/indra/newview/skins/default/xui/en-us/floater_directory.xml +++ b/indra/newview/skins/default/xui/en-us/floater_directory.xml @@ -743,7 +743,7 @@ To buy direct, visit the land and click on the place name in the title bar. + multi_select="false" name="results" search_column="2" width="339" menu_num="1"> diff --git a/indra/newview/skins/default/xui/en-us/menu_url_group.xml b/indra/newview/skins/default/xui/en-us/menu_url_group.xml index c6fa002b8..55c9e580c 100644 --- a/indra/newview/skins/default/xui/en-us/menu_url_group.xml +++ b/indra/newview/skins/default/xui/en-us/menu_url_group.xml @@ -10,6 +10,28 @@ + + + + + + + + + + + + + + + + + + + + + + + multi_select="false" name="groups" width="321" menu_num="1"/> None + width="240" menu_num="1"> diff --git a/indra/newview/skins/default/xui/en-us/panel_groups_horiz.xml b/indra/newview/skins/default/xui/en-us/panel_groups_horiz.xml index 8b6168e8e..d3f40d107 100644 --- a/indra/newview/skins/default/xui/en-us/panel_groups_horiz.xml +++ b/indra/newview/skins/default/xui/en-us/panel_groups_horiz.xml @@ -5,7 +5,7 @@ draw_heading="true" draw_stripes="true" enabled="true" follows="left|top|right|bottom" left="5" mouse_opaque="true" multi_select="true" name="group list" tab_stop="true" top="-10" - width="340"> + width="340" menu_num="1">