diff --git a/indra/newview/fscontactsfloater.cpp b/indra/newview/fscontactsfloater.cpp index 8b0106e3ec..685fc13dd6 100644 --- a/indra/newview/fscontactsfloater.cpp +++ b/indra/newview/fscontactsfloater.cpp @@ -30,6 +30,7 @@ #include "fscontactsfloater.h" // libs +#include "llagent.h" #include "llavatarname.h" #include "llfloaterreg.h" #include "llfloater.h" @@ -44,6 +45,7 @@ #include "llgroupactions.h" #include "llgrouplist.h" #include "llsidetray.h" +#include "llstartup.h" static const std::string FRIENDS_TAB_NAME = "friends_panel"; static const std::string GROUP_TAB_NAME = "groups_panel"; @@ -127,10 +129,9 @@ BOOL FSFloaterContacts::postBuild() mGroupList->setNoFilteredItemsMsg(getString("no_filtered_groups_msg")); mGroupList->setDoubleClickCallback(boost::bind(&FSFloaterContacts::onGroupChatButtonClicked, this)); - // mGroupList->setCommitCallback(boost::bind(&FSFloaterContacts::updateButtons, this)); + mGroupList->setCommitCallback(boost::bind(&FSFloaterContacts::updateButtons, this)); mGroupList->setReturnCallback(boost::bind(&FSFloaterContacts::onGroupChatButtonClicked, this)); - mGroupsTab->childSetAction("chat_btn", boost::bind(&FSFloaterContacts::onGroupChatButtonClicked, this)); mGroupsTab->childSetAction("info_btn", boost::bind(&FSFloaterContacts::onGroupInfoButtonClicked, this)); mGroupsTab->childSetAction("activate_btn", boost::bind(&FSFloaterContacts::onGroupActivateButtonClicked, this)); @@ -141,6 +142,15 @@ BOOL FSFloaterContacts::postBuild() return TRUE; } +void FSFloaterContacts::updateButtons() +{ + std::vector items; + mGroupList->getItems(items); + + mGroupsTab->getChild("groupcount")->setTextArg("[COUNT]", llformat("%d", gAgent.mGroups.count())); // items.end()));// + mGroupsTab->getChild("groupcount")->setTextArg("[MAX]", llformat("%d", gMaxAgentGroups)); +} + void FSFloaterContacts::onOpen(const LLSD& key) { if (key.asString() == "friends") @@ -150,6 +160,8 @@ void FSFloaterContacts::onOpen(const LLSD& key) else if (key.asString() == "groups") { childShowTab("friends_and_groups", "groups_panel"); + mGroupsTab->getChild("groupcount")->setTextArg("[COUNT]", llformat("%d", gAgent.mGroups.count())); // items.end()));// + mGroupsTab->getChild("groupcount")->setTextArg("[MAX]", llformat("%d", gMaxAgentGroups)); } } diff --git a/indra/newview/fscontactsfloater.h b/indra/newview/fscontactsfloater.h index b0e2d1e96a..5dfdd0b03d 100644 --- a/indra/newview/fscontactsfloater.h +++ b/indra/newview/fscontactsfloater.h @@ -82,7 +82,8 @@ private: void onGroupLeaveButtonClicked(); void onGroupCreateButtonClicked(); void onGroupSearchButtonClicked(); - + void updateButtons(); + LLTabContainer* mTabContainer; }; diff --git a/indra/newview/skins/default/xui/en/fs_panel_contacts_groups.xml b/indra/newview/skins/default/xui/en/fs_panel_contacts_groups.xml index 68a05423fc..a478afdd06 100644 --- a/indra/newview/skins/default/xui/en/fs_panel_contacts_groups.xml +++ b/indra/newview/skins/default/xui/en/fs_panel_contacts_groups.xml @@ -73,4 +73,69 @@ label="Invite..." name="invite_btn" width="80" />--> + +You belong to +[COUNT] out of +[MAX] groups. + +