diff options
Diffstat (limited to 'indra/newview/llgroupiconctrl.cpp')
-rw-r--r-- | indra/newview/llgroupiconctrl.cpp | 136 |
1 files changed, 68 insertions, 68 deletions
diff --git a/indra/newview/llgroupiconctrl.cpp b/indra/newview/llgroupiconctrl.cpp index 7c2a3cad43..af2b3c10c5 100644 --- a/indra/newview/llgroupiconctrl.cpp +++ b/indra/newview/llgroupiconctrl.cpp @@ -1,25 +1,25 @@ -/** +/** * @file llgroupiconctrl.cpp * @brief LLGroupIconCtrl class implementation * * $LicenseInfo:firstyear=2009&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$ */ @@ -34,9 +34,9 @@ static LLDefaultChildRegistry::Register<LLGroupIconCtrl> g_i("group_icon"); LLGroupIconCtrl::Params::Params() -: group_id("group_id"), - draw_tooltip("draw_tooltip", true), - default_icon_name("default_icon_name") +: group_id("group_id"), + draw_tooltip("draw_tooltip", true), + default_icon_name("default_icon_name") { changeDefault(min_width, 32); changeDefault(min_height, 32); @@ -44,12 +44,12 @@ LLGroupIconCtrl::Params::Params() LLGroupIconCtrl::LLGroupIconCtrl(const LLGroupIconCtrl::Params& p) -: LLIconCtrl(p), - mGroupId(LLUUID::null), - mDrawTooltip(p.draw_tooltip), - mDefaultIconName(p.default_icon_name) +: LLIconCtrl(p), + mGroupId(LLUUID::null), + mDrawTooltip(p.draw_tooltip), + mDefaultIconName(p.default_icon_name) { - mPriority = LLViewerFetchedTexture::BOOST_ICON; + mPriority = LLViewerFetchedTexture::BOOST_ICON; // don't request larger image then necessary to save gl memory, // but ensure that quality is sufficient @@ -57,21 +57,21 @@ LLGroupIconCtrl::LLGroupIconCtrl(const LLGroupIconCtrl::Params& p) mMaxHeight = llmax((S32)p.min_height, rect.getHeight()); mMaxWidth = llmax((S32)p.min_width, rect.getWidth()); - if (p.group_id.isProvided()) - { - LLSD value(p.group_id); - setValue(value); - } - else - { - //TODO: Consider implementing dedicated setDefault() function instead of passing priority for local file - LLIconCtrl::setValue(mDefaultIconName, LLViewerFetchedTexture::BOOST_UI); - } + if (p.group_id.isProvided()) + { + LLSD value(p.group_id); + setValue(value); + } + else + { + //TODO: Consider implementing dedicated setDefault() function instead of passing priority for local file + LLIconCtrl::setValue(mDefaultIconName, LLViewerFetchedTexture::BOOST_UI); + } } LLGroupIconCtrl::~LLGroupIconCtrl() { - LLGroupMgr::getInstance()->removeObserver(this); + LLGroupMgr::getInstance()->removeObserver(this); } void LLGroupIconCtrl::setIconId(const LLUUID& icon_id) @@ -88,57 +88,57 @@ void LLGroupIconCtrl::setIconId(const LLUUID& icon_id) void LLGroupIconCtrl::setValue(const LLSD& value) { - if (value.isUUID()) - { - LLGroupMgr* gm = LLGroupMgr::getInstance(); - if (mGroupId.notNull()) - { - gm->removeObserver(this); - } - - if (mGroupId != value.asUUID()) - { - mGroupId = value.asUUID(); - mID = mGroupId; // set LLGroupMgrObserver::mID to make callbacks work - - // Check if cache already contains image_id for that group - if (!updateFromCache()) - { - LLIconCtrl::setValue(mDefaultIconName, LLViewerFetchedTexture::BOOST_UI); - gm->addObserver(this); - gm->sendGroupPropertiesRequest(mGroupId); - } - } - } - else - { - LLIconCtrl::setValue(value); - } + if (value.isUUID()) + { + LLGroupMgr* gm = LLGroupMgr::getInstance(); + if (mGroupId.notNull()) + { + gm->removeObserver(this); + } + + if (mGroupId != value.asUUID()) + { + mGroupId = value.asUUID(); + mID = mGroupId; // set LLGroupMgrObserver::mID to make callbacks work + + // Check if cache already contains image_id for that group + if (!updateFromCache()) + { + LLIconCtrl::setValue(mDefaultIconName, LLViewerFetchedTexture::BOOST_UI); + gm->addObserver(this); + gm->sendGroupPropertiesRequest(mGroupId); + } + } + } + else + { + LLIconCtrl::setValue(value); + } } void LLGroupIconCtrl::changed(LLGroupChange gc) { - if (GC_PROPERTIES == gc) - { - updateFromCache(); - } + if (GC_PROPERTIES == gc) + { + updateFromCache(); + } } bool LLGroupIconCtrl::updateFromCache() { - LLGroupMgrGroupData* group_data = LLGroupMgr::getInstance()->getGroupData(mGroupId); - if (!group_data) return false; - - setIconId(group_data->mInsigniaID); - - if (mDrawTooltip && !group_data->mName.empty()) - { - setToolTip(group_data->mName); - } - else - { - setToolTip(LLStringUtil::null); - } - return true; + LLGroupMgrGroupData* group_data = LLGroupMgr::getInstance()->getGroupData(mGroupId); + if (!group_data) return false; + + setIconId(group_data->mInsigniaID); + + if (mDrawTooltip && !group_data->mName.empty()) + { + setToolTip(group_data->mName); + } + else + { + setToolTip(LLStringUtil::null); + } + return true; } |