#include <llfloatergroupinfo.h>
Inheritance diagram for LLFloaterGroupInfo:
Public Member Functions | |
virtual | ~LLFloaterGroupInfo () |
LLUUID | getGroupID () |
void | selectTabByName (std::string tab_name) |
virtual BOOL | canClose () |
Static Public Member Functions | |
static void | showCreateGroup (void *) |
static void | showMyGroupInfo (void *) |
static void | showFromUUID (const LLUUID &group_id, const std::string &tab_name=std::string()) |
static void | closeCreateGroup () |
static void | closeGroup (const LLUUID &group_id) |
static void | refreshGroup (const LLUUID &group_id) |
static void | showNotice (const char *subject, const char *message, const LLUUID &group_id, const bool &has_inventory, const char *inventory_name, LLOfferInfo *inventory_offer) |
Protected Member Functions | |
LLFloaterGroupInfo (const std::string &name, const LLRect &rect, const std::string &title, const LLUUID &group_id=LLUUID::null, const std::string &tab_name=std::string()) | |
Static Private Member Functions | |
static void | callbackLoadGroupName (const LLUUID &id, const char *first, const char *last, BOOL is_group, void *data) |
Private Attributes | |
LLUUID | mGroupID |
LLPanelGroup * | mPanelGroupp |
Static Private Attributes | |
static std::map< LLUUID, LLFloaterGroupInfo * > | sInstances |
Definition at line 46 of file llfloatergroupinfo.h.
LLFloaterGroupInfo::~LLFloaterGroupInfo | ( | ) | [virtual] |
LLFloaterGroupInfo::LLFloaterGroupInfo | ( | const std::string & | name, | |
const LLRect & | rect, | |||
const std::string & | title, | |||
const LLUUID & | group_id = LLUUID::null , |
|||
const std::string & | tab_name = std::string() | |||
) | [protected] |
Definition at line 85 of file llfloatergroupinfo.cpp.
References LLView::addChild(), and mPanelGroupp.
Referenced by showFromUUID().
void LLFloaterGroupInfo::callbackLoadGroupName | ( | const LLUUID & | id, | |
const char * | first, | |||
const char * | last, | |||
BOOL | is_group, | |||
void * | data | |||
) | [static, private] |
Definition at line 163 of file llfloatergroupinfo.cpp.
References FLOATER_TITLE, get_if_there(), NULL, LLFloater::setTitle(), and sInstances.
Referenced by showFromUUID().
BOOL LLFloaterGroupInfo::canClose | ( | ) | [virtual] |
Reimplemented from LLFloater.
Definition at line 103 of file llfloatergroupinfo.cpp.
References LLPanelGroup::canClose(), mPanelGroupp, and TRUE.
void LLFloaterGroupInfo::closeCreateGroup | ( | ) | [static] |
Definition at line 144 of file llfloatergroupinfo.cpp.
References closeGroup(), and LLUUID::null.
Referenced by LLGroupMgr::processCreateGroupReply().
Definition at line 131 of file llfloatergroupinfo.cpp.
References LLPanelGroup::close(), get_if_there(), mPanelGroupp, NULL, and sInstances.
Referenced by closeCreateGroup(), LLAgent::processAgentDropGroup(), and LLGroupMgr::processLeaveGroupReply().
LLUUID LLFloaterGroupInfo::getGroupID | ( | ) | [inline] |
Definition at line 150 of file llfloatergroupinfo.cpp.
References get_if_there(), mPanelGroupp, NULL, LLPanelGroup::refreshData(), and sInstances.
Referenced by LLGroupMgr::processEjectGroupMemberReply(), LLGroupMgr::processJoinGroupReply(), and update_group_floaters().
void LLFloaterGroupInfo::selectTabByName | ( | std::string | tab_name | ) |
Definition at line 113 of file llfloatergroupinfo.cpp.
References mPanelGroupp, and LLPanelGroup::selectTab().
Referenced by showFromUUID().
Definition at line 125 of file llfloatergroupinfo.cpp.
References LLUUID::null, and showFromUUID().
Referenced by LLPanelGroups::create().
void LLFloaterGroupInfo::showFromUUID | ( | const LLUUID & | group_id, | |
const std::string & | tab_name = std::string() | |||
) | [static] |
Definition at line 177 of file llfloatergroupinfo.cpp.
References callbackLoadGroupName(), LLFloater::center(), FGI_RECT, FLOATER_TITLE, gCacheName, LLCacheName::get(), get_if_there(), LLFloaterGroupInfo(), LLUUID::notNull(), NULL, LLFloater::open(), selectTabByName(), sInstances, and TRUE.
Referenced by group_vote_callback(), LLGroupHandler::handle(), LLPanelGroups::info(), join_group_callback(), LLFloaterIMPanel::onClickGroupInfo(), LLGroupNotifyBox::onClickGroupInfo(), LLPanelGroupGeneral::onClickInfo(), LLPanelPermissions::onClickOwner(), LLFloaterProperties::onClickOwner(), LLPanelLandGeneral::onClickProfile(), LLPanelAvatarSecondLife::onDoubleClickGroup(), LLPanelLandObjects::onDoubleClickOwner(), LLFloaterLandHoldings::onGrantList(), LLGroupMgr::processCreateGroupReply(), showCreateGroup(), and showMyGroupInfo().
Definition at line 119 of file llfloatergroupinfo.cpp.
References gAgent, LLAgent::getGroupID(), and showFromUUID().
void LLFloaterGroupInfo::showNotice | ( | const char * | subject, | |
const char * | message, | |||
const LLUUID & | group_id, | |||
const bool & | has_inventory, | |||
const char * | inventory_name, | |||
LLOfferInfo * | inventory_offer | |||
) | [static] |
Definition at line 208 of file llfloatergroupinfo.cpp.
References get_if_there(), inventory_offer_callback(), IOR_DECLINE, LLUUID::isNull(), llendl, llinfos, mPanelGroupp, NULL, LLPanelGroup::showNotice(), and sInstances.
Referenced by process_improved_im().
LLUUID LLFloaterGroupInfo::mGroupID [private] |
Definition at line 81 of file llfloatergroupinfo.h.
Referenced by getGroupID(), and ~LLFloaterGroupInfo().
LLPanelGroup* LLFloaterGroupInfo::mPanelGroupp [private] |
Definition at line 82 of file llfloatergroupinfo.h.
Referenced by canClose(), closeGroup(), LLFloaterGroupInfo(), refreshGroup(), selectTabByName(), and showNotice().
std::map< LLUUID, LLFloaterGroupInfo * > LLFloaterGroupInfo::sInstances [static, private] |
Definition at line 79 of file llfloatergroupinfo.h.
Referenced by callbackLoadGroupName(), closeGroup(), refreshGroup(), showFromUUID(), showNotice(), and ~LLFloaterGroupInfo().