Unfinished code related to Contact Groups
This commit is contained in:
@@ -20,7 +20,7 @@
|
|||||||
#include "llcombobox.h" //Combo dropdowns
|
#include "llcombobox.h" //Combo dropdowns
|
||||||
#include "llscrolllistctrl.h" //List box for filenames
|
#include "llscrolllistctrl.h" //List box for filenames
|
||||||
#include "lluictrlfactory.h" //Loads the XUI
|
#include "lluictrlfactory.h" //Loads the XUI
|
||||||
|
#include "llresmgr.h"
|
||||||
// project includes
|
// project includes
|
||||||
#include "llviewercontrol.h"
|
#include "llviewercontrol.h"
|
||||||
#include "llviewerwindow.h"
|
#include "llviewerwindow.h"
|
||||||
@@ -84,8 +84,13 @@ void ASFloaterContactGroups::onBtnSave(void* userdata)
|
|||||||
LLScrollListCtrl* scroller = self->getChild<LLScrollListCtrl>("group_scroll_list");
|
LLScrollListCtrl* scroller = self->getChild<LLScrollListCtrl>("group_scroll_list");
|
||||||
if(scroller != NULL)
|
if(scroller != NULL)
|
||||||
{
|
{
|
||||||
for (S32 i = self->mSelectedUUIDs.count(); i > 0; --i)
|
for (S32 i = (self->mSelectedUUIDs.count() - 1); i >= 0; --i)
|
||||||
{
|
{
|
||||||
|
std::string i_str;
|
||||||
|
LLResMgr::getInstance()->getIntegerString(i_str, i);
|
||||||
|
LLChat msg("Adding index " + i_str + ": " + self->mSelectedUUIDs.get(i).asString());
|
||||||
|
LLFloaterChat::addChat(msg);
|
||||||
|
|
||||||
self->addContactMember(scroller->getValue().asString(), self->mSelectedUUIDs.get(i));
|
self->addContactMember(scroller->getValue().asString(), self->mSelectedUUIDs.get(i));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -241,12 +241,11 @@ void LLPanelFriends::populateContactGroupSelect()
|
|||||||
|
|
||||||
void LLPanelFriends::setContactGroup(std::string contact_grp)
|
void LLPanelFriends::setContactGroup(std::string contact_grp)
|
||||||
{
|
{
|
||||||
if (contact_grp != "All")
|
LLChat msg("Group set to " + contact_grp);
|
||||||
{
|
LLFloaterChat::addChat(msg);
|
||||||
filterContacts();
|
refreshNames(LLFriendObserver::ADD);
|
||||||
categorizeContacts();
|
refreshUI();
|
||||||
}
|
categorizeContacts();
|
||||||
else refreshNames(LLFriendObserver::ADD);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void LLPanelFriends::categorizeContacts()
|
void LLPanelFriends::categorizeContacts()
|
||||||
@@ -264,17 +263,45 @@ void LLPanelFriends::categorizeContacts()
|
|||||||
std::vector<LLScrollListItem*> vFriends = mFriendsList->getAllData(); // all of it.
|
std::vector<LLScrollListItem*> vFriends = mFriendsList->getAllData(); // all of it.
|
||||||
for (std::vector<LLScrollListItem*>::iterator itr = vFriends.begin(); itr != vFriends.end(); ++itr)
|
for (std::vector<LLScrollListItem*>::iterator itr = vFriends.begin(); itr != vFriends.end(); ++itr)
|
||||||
{
|
{
|
||||||
BOOL show_entry = (contact_groups[group_name][(*itr)->getUUID().asString()].size() != 0);
|
BOOL show_entry = false;//contact_groups[group_name].has((*itr)->getUUID().asString());
|
||||||
|
|
||||||
|
S32 count = contact_groups[group_name].size();
|
||||||
|
int i;
|
||||||
|
for(i = 0; i < count; i++)
|
||||||
|
{
|
||||||
|
if (contact_groups[group_name][i].asString() == (*itr)->getUUID().asString())
|
||||||
|
{
|
||||||
|
show_entry = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (!show_entry)
|
if (!show_entry)
|
||||||
{
|
{
|
||||||
|
LLChat msg("False: contact_groups['" + group_name + "'].has('" + (*itr)->getUUID().asString() + "');");
|
||||||
|
LLFloaterChat::addChat(msg);
|
||||||
mFriendsList->deleteItems((*itr)->getValue());
|
mFriendsList->deleteItems((*itr)->getValue());
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
LLChat msg("True: contact_groups['" + group_name + "'].has('" + (*itr)->getUUID().asString() + "');");
|
||||||
|
LLFloaterChat::addChat(msg);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
LLChat msg("Group set to all.");
|
||||||
|
LLFloaterChat::addChat(msg);
|
||||||
|
}
|
||||||
|
|
||||||
refreshUI();
|
refreshUI();
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
LLChat msg("Null combo.");
|
||||||
|
LLFloaterChat::addChat(msg);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void LLPanelFriends::filterContacts()
|
void LLPanelFriends::filterContacts()
|
||||||
@@ -325,10 +352,7 @@ void LLPanelFriends::onChangeContactGroup(LLUICtrl* ctrl, void* user_data)
|
|||||||
if(panelp)
|
if(panelp)
|
||||||
{
|
{
|
||||||
LLComboBox* combo = panelp->getChild<LLComboBox>("buddy_group_combobox");
|
LLComboBox* combo = panelp->getChild<LLComboBox>("buddy_group_combobox");
|
||||||
if (combo->getValue().asString() != "All")
|
panelp->setContactGroup(combo->getValue().asString());
|
||||||
{
|
|
||||||
panelp->setContactGroup(combo->getValue().asString());
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// --
|
// --
|
||||||
|
|||||||
@@ -44,9 +44,9 @@
|
|||||||
height="18" left="-235" name="buddy_search_lineedit"
|
height="18" left="-235" name="buddy_search_lineedit"
|
||||||
tool_tip="The friend name you want to search for" width="130" />
|
tool_tip="The friend name you want to search for" width="130" />
|
||||||
<pad bottom="-7" height="0" left="-90" width="1" />
|
<pad bottom="-7" height="0" left="-90" width="1" />
|
||||||
<!--<button bottom_delta="-25" follows="top|right" height="22" label="Set Contact"
|
<button bottom_delta="-25" follows="top|right" height="22" label="Set Contact"
|
||||||
left_delta="0" name="assign_btn" tool_tip="Asign a friend to a Contact Group"
|
left_delta="0" name="assign_btn" tool_tip="Asign a friend to a Contact Group"
|
||||||
width="80" />-->
|
width="80" />
|
||||||
<button bottom_delta="-25" follows="top|right" height="22" label="IM/Call"
|
<button bottom_delta="-25" follows="top|right" height="22" label="IM/Call"
|
||||||
left_delta="0" name="im_btn" tool_tip="Open Instant Message session"
|
left_delta="0" name="im_btn" tool_tip="Open Instant Message session"
|
||||||
width="80" />
|
width="80" />
|
||||||
|
|||||||
Reference in New Issue
Block a user