diff --git a/indra/newview/llpanelavatar.cpp b/indra/newview/llpanelavatar.cpp index 7cecc062f..f5ebef4e6 100644 --- a/indra/newview/llpanelavatar.cpp +++ b/indra/newview/llpanelavatar.cpp @@ -330,6 +330,13 @@ void LLPanelAvatarFirstLife::enableControls(BOOL self) void show_picture(const LLUUID& id, const std::string& name); static std::string profile_picture_title(const std::string& str) { return "Profile Picture: " + str; } static void show_partner_help() { LLNotificationsUtil::add("ClickPartnerHelpAvatar", LLSD(), LLSD(), boost::bind(LLPanelAvatarSecondLife::onClickPartnerHelpLoadURL, _1, _2)); } +void show_log_browser(const LLUUID& id) +{ + void show_log_browser(const std::string& name, const std::string& id); + LLAvatarName av_name; + LLAvatarNameCache::get(id, &av_name); + show_log_browser(av_name->getLegacyName(), id.asString()); +} BOOL LLPanelAvatarSecondLife::postBuild() { childSetEnabled("born", FALSE); @@ -359,6 +366,7 @@ BOOL LLPanelAvatarSecondLife::postBuild() getChild("GroupInvite_Button")->setCommitCallback(boost::bind(static_cast(LLAvatarActions::inviteToGroup), boost::bind(&LLPanelAvatar::getAvatarID, pa))); getChild("Add Friend...")->setCommitCallback(boost::bind(LLAvatarActions::requestFriendshipDialog, boost::bind(&LLPanelAvatar::getAvatarID, pa))); + getChild("Log")->setCommitCallback(boost::bind(show_log_browser, boost::bind(&LLPanelAvatar::getAvatarID, pa))); getChild("Pay...")->setCommitCallback(boost::bind(LLAvatarActions::pay, boost::bind(&LLPanelAvatar::getAvatarID, pa))); if (LLUICtrl* ctrl = findChild("Mute")) { diff --git a/indra/newview/llviewermenu.cpp b/indra/newview/llviewermenu.cpp index 305165524..e483c0480 100644 --- a/indra/newview/llviewermenu.cpp +++ b/indra/newview/llviewermenu.cpp @@ -9058,6 +9058,17 @@ class ListShare : public view_listener_t } }; +class ListShowLog : public view_listener_t +{ + bool handleEvent(LLPointer event, const LLSD& userdata) + { + void show_log_browser(const LLUUID& id) + for (const LLUUID& id : get_focused_list_ids_selected()) + show_log_browser(id); + return true; + } +}; + class ListShowProfile : public view_listener_t { bool handleEvent(LLPointer event, const LLSD& userdata) @@ -9514,6 +9525,7 @@ void initialize_menus() addMenu(new ListRequestFriendship(), "List.RequestFriendship"); addMenu(new ListRequestTeleport(), "List.RequestTeleport"); addMenu(new ListShare(), "List.Share"); + addMenu(new ListShowLog(), "List.ListShowLog"); addMenu(new ListShowProfile(), "List.ShowProfile"); addMenu(new ListShowWebProfile(), "List.ShowWebProfile"); addMenu(new ListStartAdhocCall(), "List.StartAdhocCall"); diff --git a/indra/newview/skins/default/xui/en-us/menu_avs_list.xml b/indra/newview/skins/default/xui/en-us/menu_avs_list.xml index 1bd2aea10..1e66307c2 100644 --- a/indra/newview/skins/default/xui/en-us/menu_avs_list.xml +++ b/indra/newview/skins/default/xui/en-us/menu_avs_list.xml @@ -60,6 +60,10 @@ + + + + diff --git a/indra/newview/skins/default/xui/en-us/menu_radar.xml b/indra/newview/skins/default/xui/en-us/menu_radar.xml index 540416be0..b2d37ecfb 100644 --- a/indra/newview/skins/default/xui/en-us/menu_radar.xml +++ b/indra/newview/skins/default/xui/en-us/menu_radar.xml @@ -61,6 +61,10 @@ + + + + diff --git a/indra/newview/skins/default/xui/en-us/panel_avatar.xml b/indra/newview/skins/default/xui/en-us/panel_avatar.xml index 5e3b1f832..efc91900a 100644 --- a/indra/newview/skins/default/xui/en-us/panel_avatar.xml +++ b/indra/newview/skins/default/xui/en-us/panel_avatar.xml @@ -146,11 +146,12 @@ label_selected="Find on Map" left="24" mouse_opaque="true" name="Find on Map" width="100" />