diff options
author | Nat Goodspeed <nat@lindenlab.com> | 2024-05-14 21:02:28 -0400 |
---|---|---|
committer | Nat Goodspeed <nat@lindenlab.com> | 2024-05-14 21:02:28 -0400 |
commit | 094dcc07f8c1d90ae723dbe60eddacb90a09eae8 (patch) | |
tree | e750942e5f22ed677b543bd49509c2a7cdc5ce56 /indra/newview/llfloatergroupinvite.cpp | |
parent | d4043d3b011c32eb503c43c551872f9c24d7344f (diff) | |
parent | 38c2a5bde985a6a8a96d912d432f8bdf7e5b60be (diff) |
Merge DRTVWR-591-maint-X to main on promotion of secondlife/viewer #705: Maintenance X
Diffstat (limited to 'indra/newview/llfloatergroupinvite.cpp')
-rw-r--r-- | indra/newview/llfloatergroupinvite.cpp | 156 |
1 files changed, 78 insertions, 78 deletions
diff --git a/indra/newview/llfloatergroupinvite.cpp b/indra/newview/llfloatergroupinvite.cpp index 30c90ac184..78a5b4376f 100644 --- a/indra/newview/llfloatergroupinvite.cpp +++ b/indra/newview/llfloatergroupinvite.cpp @@ -1,25 +1,25 @@ -/** +/** * @file llfloatergroupinvite.cpp * @brief Floater to invite new members into a group. * * $LicenseInfo:firstyear=2006&license=viewerlgpl$ * Second Life Viewer Source Code * Copyright (C) 2010, Linden Research, Inc. - * + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; * version 2.1 of the License only. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - * + * * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA * $/LicenseInfo$ */ @@ -36,16 +36,16 @@ class LLFloaterGroupInvite::impl { public: - impl(const LLUUID& group_id); - ~impl(); + impl(const LLUUID& group_id); + ~impl(); - static void closeFloater(void* data); + static void closeFloater(void* data); public: - LLUUID mGroupID; - LLPanelGroupInvite* mInvitePanelp; + LLUUID mGroupID; + LLPanelGroupInvite* mInvitePanelp; - static std::map<LLUUID, LLFloaterGroupInvite*> sInstances; + static std::map<LLUUID, LLFloaterGroupInvite*> sInstances; }; // @@ -54,8 +54,8 @@ public: std::map<LLUUID, LLFloaterGroupInvite*> LLFloaterGroupInvite::impl::sInstances; LLFloaterGroupInvite::impl::impl(const LLUUID& group_id) : - mGroupID(group_id), - mInvitePanelp(NULL) + mGroupID(group_id), + mInvitePanelp(NULL) { } @@ -66,94 +66,94 @@ LLFloaterGroupInvite::impl::~impl() //static void LLFloaterGroupInvite::impl::closeFloater(void* data) { - LLFloaterGroupInvite* floaterp = (LLFloaterGroupInvite*) data; + LLFloaterGroupInvite* floaterp = (LLFloaterGroupInvite*) data; - if ( floaterp ) floaterp->closeFloater(); + if ( floaterp ) floaterp->closeFloater(); } //----------------------------------------------------------------------------- // Implementation //----------------------------------------------------------------------------- LLFloaterGroupInvite::LLFloaterGroupInvite(const LLUUID& group_id) -: LLFloater(group_id) +: LLFloater(group_id) { - S32 floater_header_size = getHeaderHeight(); - LLRect contents; + S32 floater_header_size = getHeaderHeight(); + LLRect contents; - mImpl = new impl(group_id); + mImpl = new impl(group_id); - mImpl->mInvitePanelp = new LLPanelGroupInvite(group_id); + mImpl->mInvitePanelp = new LLPanelGroupInvite(group_id); - contents = mImpl->mInvitePanelp->getRect(); - contents.mTop -= floater_header_size; + contents = mImpl->mInvitePanelp->getRect(); + contents.mTop -= floater_header_size; - setTitle (mImpl->mInvitePanelp->getString("GroupInvitation")); + setTitle (mImpl->mInvitePanelp->getString("GroupInvitation")); - mImpl->mInvitePanelp->setCloseCallback(impl::closeFloater, this); + mImpl->mInvitePanelp->setCloseCallback(impl::closeFloater, this); - mImpl->mInvitePanelp->setRect(contents); - addChild(mImpl->mInvitePanelp); + mImpl->mInvitePanelp->setRect(contents); + addChild(mImpl->mInvitePanelp); } // virtual LLFloaterGroupInvite::~LLFloaterGroupInvite() { - if (mImpl->mGroupID.notNull()) - { - impl::sInstances.erase(mImpl->mGroupID); - } + if (mImpl->mGroupID.notNull()) + { + impl::sInstances.erase(mImpl->mGroupID); + } - delete mImpl->mInvitePanelp; - delete mImpl; + delete mImpl->mInvitePanelp; + delete mImpl; } // static void LLFloaterGroupInvite::showForGroup(const LLUUID& group_id, uuid_vec_t *agent_ids, bool request_update) { - const LLFloater::Params& floater_params = LLFloater::getDefaultParams(); - S32 floater_header_size = floater_params.header_height; - LLRect contents; - - // Make sure group_id isn't null - if (group_id.isNull()) - { - LL_WARNS() << "LLFloaterGroupInvite::showForGroup with null group_id!" << LL_ENDL; - return; - } - - // If we don't have a floater for this group, create one. - LLFloaterGroupInvite *fgi = get_if_there(impl::sInstances, - group_id, - (LLFloaterGroupInvite*)NULL); - - if (request_update) - { - // refresh group information - gAgent.sendAgentDataUpdateRequest(); - LLGroupMgr::getInstance()->clearGroupData(group_id); - } - - - if (!fgi) - { - fgi = new LLFloaterGroupInvite(group_id); - contents = fgi->mImpl->mInvitePanelp->getRect(); - contents.mTop += floater_header_size; - fgi->setRect(contents); - fgi->getDragHandle()->setRect(contents); - fgi->getDragHandle()->setTitle(fgi->mImpl->mInvitePanelp->getString("GroupInvitation")); - - impl::sInstances[group_id] = fgi; - - fgi->mImpl->mInvitePanelp->clear(); - } - - if (agent_ids != NULL) - { - fgi->mImpl->mInvitePanelp->addUsers(*agent_ids); - } - - fgi->center(); - fgi->openFloater(); - fgi->mImpl->mInvitePanelp->update(); + const LLFloater::Params& floater_params = LLFloater::getDefaultParams(); + S32 floater_header_size = floater_params.header_height; + LLRect contents; + + // Make sure group_id isn't null + if (group_id.isNull()) + { + LL_WARNS() << "LLFloaterGroupInvite::showForGroup with null group_id!" << LL_ENDL; + return; + } + + // If we don't have a floater for this group, create one. + LLFloaterGroupInvite *fgi = get_if_there(impl::sInstances, + group_id, + (LLFloaterGroupInvite*)NULL); + + if (request_update) + { + // refresh group information + gAgent.sendAgentDataUpdateRequest(); + LLGroupMgr::getInstance()->clearGroupData(group_id); + } + + + if (!fgi) + { + fgi = new LLFloaterGroupInvite(group_id); + contents = fgi->mImpl->mInvitePanelp->getRect(); + contents.mTop += floater_header_size; + fgi->setRect(contents); + fgi->getDragHandle()->setRect(contents); + fgi->getDragHandle()->setTitle(fgi->mImpl->mInvitePanelp->getString("GroupInvitation")); + + impl::sInstances[group_id] = fgi; + + fgi->mImpl->mInvitePanelp->clear(); + } + + if (agent_ids != NULL) + { + fgi->mImpl->mInvitePanelp->addUsers(*agent_ids); + } + + fgi->center(); + fgi->openFloater(); + fgi->mImpl->mInvitePanelp->update(); } |