Allow adding of multiple avatars to contact sets from radar, people panel and voice participant list
parent
a011626b89
commit
edc2a47b01
|
|
@ -1033,7 +1033,7 @@ bool LLParticipantList::LLParticipantListMenu::checkContextMenuItem(const LLSD&
|
|||
|
||||
void LLParticipantList::LLParticipantListMenu::handleAddToContactSet()
|
||||
{
|
||||
LLAvatarActions::addToContactSet(mUUIDs.front());
|
||||
LLAvatarActions::addToContactSet(mUUIDs);
|
||||
}
|
||||
|
||||
bool LLParticipantList::LLAvatarItemRecentSpeakerComparator::doCompare(const LLAvatarListItem* avatar_item1, const LLAvatarListItem* avatar_item2) const
|
||||
|
|
|
|||
|
|
@ -118,6 +118,7 @@ LLContextMenu* FSRadarMenu::createMenu()
|
|||
registrar.add("Avatar.EstateBan", boost::bind(&LLAvatarActions::estateBanMultiple, mUUIDs));
|
||||
registrar.add("Avatar.Derender", boost::bind(&LLAvatarActions::derenderMultiple, mUUIDs, false));
|
||||
registrar.add("Avatar.DerenderPermanent", boost::bind(&LLAvatarActions::derenderMultiple, mUUIDs, true));
|
||||
registrar.add("Avatar.AddToContactSet", boost::bind(&FSRadarMenu::addToContactSet, this));
|
||||
|
||||
enable_registrar.add("Avatar.EnableItem", boost::bind(&FSRadarMenu::enableContextMenuItem, this, _2));
|
||||
enable_registrar.add("Avatar.VisibleFreezeEject", boost::bind(&LLAvatarActions::canLandFreezeOrEjectMultiple, mUUIDs, false));
|
||||
|
|
@ -257,6 +258,6 @@ void FSRadarMenu::onTrackAvatarMenuItemClick()
|
|||
|
||||
void FSRadarMenu::addToContactSet()
|
||||
{
|
||||
LLAvatarActions::addToContactSet(mUUIDs.front());
|
||||
LLAvatarActions::addToContactSet(mUUIDs);
|
||||
}
|
||||
} // namespace FSFloaterRadarMenu
|
||||
|
|
|
|||
|
|
@ -105,7 +105,8 @@ LLContextMenu* PeopleContextMenu::createMenu()
|
|||
registrar.add("Avatar.RemoveFriend", boost::bind(&LLAvatarActions::removeFriendsDialog, mUUIDs));
|
||||
// registrar.add("Avatar.Share", boost::bind(&LLAvatarActions::startIM, mUUIDs)); // *TODO: unimplemented
|
||||
// registrar.add("Avatar.Pay", boost::bind(&LLAvatarActions::pay, mUUIDs)); // *TODO: unimplemented
|
||||
|
||||
registrar.add("Avatar.AddToContactSet", boost::bind(&PeopleContextMenu::addToContactSet, this)); // <FS:Ansariel>
|
||||
|
||||
enable_registrar.add("Avatar.EnableItem", boost::bind(&PeopleContextMenu::enableContextMenuItem, this, _2));
|
||||
|
||||
// create the context menu from the XUI
|
||||
|
|
@ -130,6 +131,8 @@ void PeopleContextMenu::buildContextMenu(class LLMenuGL& menu, U32 flags)
|
|||
items.push_back(std::string("share"));
|
||||
items.push_back(std::string("pay"));
|
||||
items.push_back(std::string("offer_teleport"));
|
||||
|
||||
items.push_back(std::string("Add to Set")); // <FS:Ansariel> Contact sets
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
@ -292,7 +295,7 @@ void PeopleContextMenu::offerTeleport()
|
|||
// <FS:Ansariel> Add to contact set
|
||||
void PeopleContextMenu::addToContactSet()
|
||||
{
|
||||
LLAvatarActions::addToContactSet(mUUIDs.front());
|
||||
LLAvatarActions::addToContactSet(mUUIDs);
|
||||
}
|
||||
// </FS:Ansariel>
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<context_menu name="Multi-Selected People Context Menu">
|
||||
<menu_item_call label="Freunde hinzufügen" name="Add Friends"/>
|
||||
<menu_item_call label="Zu Kontakt-Set hinzufügen..." name="Add to Set"/>
|
||||
<menu_item_call label="Freunde entfernen" name="Remove Friend"/>
|
||||
<menu_item_call label="IM" name="IM"/>
|
||||
<menu_item_call label="Anrufen" name="Call"/>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<context_menu name="Multi-Selected People Context Menu">
|
||||
<menu_item_call label="Freunde hinzufügen" name="add_friends"/>
|
||||
<menu_item_call label="Zu Kontakt-Set hinzufügen..." name="Add to Set"/>
|
||||
<menu_item_call label="Freunde entfernen" name="remove_friends"/>
|
||||
<menu_item_call label="IM" name="im"/>
|
||||
<menu_item_call label="Anrufen" name="call"/>
|
||||
|
|
|
|||
|
|
@ -13,6 +13,13 @@
|
|||
function="Avatar.EnableItem"
|
||||
parameter="can_add" />
|
||||
</menu_item_call>
|
||||
<menu_item_call
|
||||
label="Add to Set"
|
||||
layout="topleft"
|
||||
name="Add to Set">
|
||||
<menu_item_call.on_click
|
||||
function="Avatar.AddToContactSet" />
|
||||
</menu_item_call>
|
||||
<menu_item_call
|
||||
label="Remove Friends"
|
||||
layout="topleft"
|
||||
|
|
|
|||
|
|
@ -13,6 +13,13 @@
|
|||
function="Avatar.EnableItem"
|
||||
parameter="can_add" />
|
||||
</menu_item_call>
|
||||
<menu_item_call
|
||||
label="Add to Set..."
|
||||
layout="topleft"
|
||||
name="Add to Set">
|
||||
<menu_item_call.on_click
|
||||
function="Avatar.AddToContactSet" />
|
||||
</menu_item_call>
|
||||
<menu_item_call
|
||||
label="Remove Friends"
|
||||
layout="topleft"
|
||||
|
|
|
|||
Loading…
Reference in New Issue