diff options
author | Andrey Lihatskiy <alihatskiy@productengine.com> | 2024-05-15 11:16:27 +0300 |
---|---|---|
committer | Andrey Lihatskiy <alihatskiy@productengine.com> | 2024-05-15 11:16:27 +0300 |
commit | bccc10db9a90d365c353baebf443fde2030ce970 (patch) | |
tree | 2c2e1fd94b29667a809f8d7285d049f5ff5d424d /indra/newview/llpanelmarketplaceinboxinventory.cpp | |
parent | 531cd34f670170ade57f8813fe48012b61a1d3c2 (diff) | |
parent | bb3c36f5cbc0c3b542045fd27255eee24e03da22 (diff) |
Merge branch 'main' into marchcat/x-b-merge
# Conflicts:
# autobuild.xml
# indra/cmake/ConfigurePkgConfig.cmake
# indra/cmake/ICU4C.cmake
# indra/media_plugins/gstreamer010/llmediaimplgstreamer_syms.cpp
# indra/media_plugins/gstreamer010/llmediaimplgstreamer_syms.h
# indra/media_plugins/gstreamer010/llmediaimplgstreamertriviallogging.h
# indra/media_plugins/gstreamer010/llmediaimplgstreamervidplug.cpp
# indra/media_plugins/gstreamer010/llmediaimplgstreamervidplug.h
# indra/media_plugins/gstreamer010/media_plugin_gstreamer010.cpp
# indra/newview/llappviewerlinux_api.h
# indra/newview/llappviewerlinux_api_dbus.cpp
# indra/newview/llappviewerlinux_api_dbus.h
# indra/newview/llfloateremojipicker.cpp
# indra/newview/lloutfitslist.cpp
Diffstat (limited to 'indra/newview/llpanelmarketplaceinboxinventory.cpp')
-rw-r--r-- | indra/newview/llpanelmarketplaceinboxinventory.cpp | 294 |
1 files changed, 147 insertions, 147 deletions
diff --git a/indra/newview/llpanelmarketplaceinboxinventory.cpp b/indra/newview/llpanelmarketplaceinboxinventory.cpp index e13bd0412d..6fd2b7e964 100644 --- a/indra/newview/llpanelmarketplaceinboxinventory.cpp +++ b/indra/newview/llpanelmarketplaceinboxinventory.cpp @@ -1,25 +1,25 @@ -/** +/** * @file llpanelmarketplaceinboxinventory.cpp * @brief LLInboxInventoryPanel class definition * * $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$ */ @@ -39,7 +39,7 @@ #include "llsdserialize.h" -#define DEBUGGING_FRESHNESS 0 +#define DEBUGGING_FRESHNESS 0 const LLColor4U DEFAULT_WHITE(255, 255, 255); @@ -59,9 +59,9 @@ static LLDefaultChildRegistry::Register<LLInboxFolderViewItem> r3("inbox_folder_ // LLInboxInventoryPanel::LLInboxInventoryPanel(const LLInboxInventoryPanel::Params& p) -: LLInventoryPanel(p) +: LLInventoryPanel(p) { - LLInboxNewItemsStorage::getInstance()->load(); + LLInboxNewItemsStorage::getInstance()->load(); LLInboxNewItemsStorage::getInstance()->addInboxPanel(this); } @@ -72,43 +72,43 @@ LLInboxInventoryPanel::~LLInboxInventoryPanel() void LLInboxInventoryPanel::initFromParams(const LLInventoryPanel::Params& params) { - LLInventoryPanel::initFromParams(params); - getFilter().setFilterCategoryTypes(getFilter().getFilterCategoryTypes() | (1ULL << LLFolderType::FT_INBOX)); + LLInventoryPanel::initFromParams(params); + getFilter().setFilterCategoryTypes(getFilter().getFilterCategoryTypes() | (1ULL << LLFolderType::FT_INBOX)); } LLFolderViewFolder * LLInboxInventoryPanel::createFolderViewFolder(LLInvFVBridge * bridge, bool allow_drop) { - LLUIColor item_color = LLUIColorTable::instance().getColor("MenuItemEnabledColor", DEFAULT_WHITE); - - LLInboxFolderViewFolder::Params params; - - params.name = bridge->getDisplayName(); - params.root = mFolderRoot.get(); - params.listener = bridge; - params.tool_tip = params.name; - params.font_color = item_color; - params.font_highlight_color = item_color; + LLUIColor item_color = LLUIColorTable::instance().getColor("MenuItemEnabledColor", DEFAULT_WHITE); + + LLInboxFolderViewFolder::Params params; + + params.name = bridge->getDisplayName(); + params.root = mFolderRoot.get(); + params.listener = bridge; + params.tool_tip = params.name; + params.font_color = item_color; + params.font_highlight_color = item_color; params.allow_drop = allow_drop; - - return LLUICtrlFactory::create<LLInboxFolderViewFolder>(params); + + return LLUICtrlFactory::create<LLInboxFolderViewFolder>(params); } LLFolderViewItem * LLInboxInventoryPanel::createFolderViewItem(LLInvFVBridge * bridge) { - LLUIColor item_color = LLUIColorTable::instance().getColor("MenuItemEnabledColor", DEFAULT_WHITE); + LLUIColor item_color = LLUIColorTable::instance().getColor("MenuItemEnabledColor", DEFAULT_WHITE); - LLInboxFolderViewItem::Params params; + LLInboxFolderViewItem::Params params; - params.name = bridge->getDisplayName(); - params.creation_date = bridge->getCreationDate(); - params.root = mFolderRoot.get(); - params.listener = bridge; - params.rect = LLRect (0, 0, 0, 0); - params.tool_tip = params.name; - params.font_color = item_color; - params.font_highlight_color = item_color; + params.name = bridge->getDisplayName(); + params.creation_date = bridge->getCreationDate(); + params.root = mFolderRoot.get(); + params.listener = bridge; + params.rect = LLRect (0, 0, 0, 0); + params.tool_tip = params.name; + params.font_color = item_color; + params.font_highlight_color = item_color; - return LLUICtrlFactory::create<LLInboxFolderViewItem>(params); + return LLUICtrlFactory::create<LLInboxFolderViewItem>(params); } void LLInboxInventoryPanel::onRemoveItemFreshness(const LLUUID& item_id) @@ -131,11 +131,11 @@ void LLInboxInventoryPanel::onRemoveItemFreshness(const LLUUID& item_id) // LLInboxFolderViewFolder::LLInboxFolderViewFolder(const Params& p) -: LLFolderViewFolder(p), - LLBadgeOwner(getHandle()), - mFresh(false) +: LLFolderViewFolder(p), + LLBadgeOwner(getHandle()), + mFresh(false) { - initBadgeParams(p.new_badge()); + initBadgeParams(p.new_badge()); } void LLInboxFolderViewFolder::addItem(LLFolderViewItem* item) @@ -159,74 +159,74 @@ void LLInboxFolderViewFolder::addItem(LLFolderViewItem* item) // virtual void LLInboxFolderViewFolder::draw() { - if (!hasBadgeHolderParent()) - { - addBadgeToParentHolder(); - setDrawBadgeAtTop(true); - } + if (!hasBadgeHolderParent()) + { + addBadgeToParentHolder(); + setDrawBadgeAtTop(true); + } - setBadgeVisibility(mFresh); + setBadgeVisibility(mFresh); - LLFolderViewFolder::draw(); + LLFolderViewFolder::draw(); - if (mFresh) - { - reshapeBadge(getRect()); - } + if (mFresh) + { + reshapeBadge(getRect()); + } } BOOL LLInboxFolderViewFolder::handleMouseDown( S32 x, S32 y, MASK mask ) { - deFreshify(); - return LLFolderViewFolder::handleMouseDown(x, y, mask); + deFreshify(); + return LLFolderViewFolder::handleMouseDown(x, y, mask); } BOOL LLInboxFolderViewFolder::handleDoubleClick( S32 x, S32 y, MASK mask ) { - deFreshify(); - return LLFolderViewFolder::handleDoubleClick(x, y, mask); + deFreshify(); + return LLFolderViewFolder::handleDoubleClick(x, y, mask); } void LLInboxFolderViewFolder::selectItem() { - deFreshify(); - LLFolderViewFolder::selectItem(); + deFreshify(); + LLFolderViewFolder::selectItem(); } void LLInboxFolderViewFolder::computeFreshness() { - LLFolderViewModelItemInventory* view_model = static_cast<LLFolderViewModelItemInventory*>(getViewModelItem()); - const U32 last_expansion_utc = gSavedPerAccountSettings.getU32("LastInventoryInboxActivity"); + LLFolderViewModelItemInventory* view_model = static_cast<LLFolderViewModelItemInventory*>(getViewModelItem()); + const U32 last_expansion_utc = gSavedPerAccountSettings.getU32("LastInventoryInboxActivity"); - if (last_expansion_utc > 0) - { - mFresh = (view_model->getCreationDate() > last_expansion_utc) || LLInboxNewItemsStorage::getInstance()->isItemFresh(view_model->getUUID()); + if (last_expansion_utc > 0) + { + mFresh = (view_model->getCreationDate() > last_expansion_utc) || LLInboxNewItemsStorage::getInstance()->isItemFresh(view_model->getUUID()); #if DEBUGGING_FRESHNESS - if (mFresh) - { - LL_INFOS() << "Item is fresh! -- creation " << mCreationDate << ", saved_freshness_date " << last_expansion_utc << LL_ENDL; - } + if (mFresh) + { + LL_INFOS() << "Item is fresh! -- creation " << mCreationDate << ", saved_freshness_date " << last_expansion_utc << LL_ENDL; + } #endif - } - else - { - mFresh = true; - } - - if (mFresh) - { - LLInboxNewItemsStorage::getInstance()->addFreshItem(view_model->getUUID()); - } + } + else + { + mFresh = true; + } + + if (mFresh) + { + LLInboxNewItemsStorage::getInstance()->addFreshItem(view_model->getUUID()); + } } void LLInboxFolderViewFolder::deFreshify() { - mFresh = false; + mFresh = false; - gSavedPerAccountSettings.setU32("LastInventoryInboxActivity", time_corrected()); - LLInboxNewItemsStorage::getInstance()->removeItem(static_cast<LLFolderViewModelItemInventory*>(getViewModelItem())->getUUID()); + gSavedPerAccountSettings.setU32("LastInventoryInboxActivity", time_corrected()); + LLInboxNewItemsStorage::getInstance()->removeItem(static_cast<LLFolderViewModelItemInventory*>(getViewModelItem())->getUUID()); } // @@ -234,77 +234,77 @@ void LLInboxFolderViewFolder::deFreshify() // LLInboxFolderViewItem::LLInboxFolderViewItem(const Params& p) - : LLFolderViewItem(p) - , LLBadgeOwner(getHandle()) - , mFresh(false) + : LLFolderViewItem(p) + , LLBadgeOwner(getHandle()) + , mFresh(false) { - initBadgeParams(p.new_badge()); + initBadgeParams(p.new_badge()); } void LLInboxFolderViewItem::addToFolder(LLFolderViewFolder* folder) { - LLFolderViewItem::addToFolder(folder); + LLFolderViewItem::addToFolder(folder); - // Compute freshness if our parent is the root folder for the inbox - if (mParentFolder == mRoot) - { - computeFreshness(); - } + // Compute freshness if our parent is the root folder for the inbox + if (mParentFolder == mRoot) + { + computeFreshness(); + } } BOOL LLInboxFolderViewItem::handleDoubleClick(S32 x, S32 y, MASK mask) { - deFreshify(); - - return LLFolderViewItem::handleDoubleClick(x, y, mask); + deFreshify(); + + return LLFolderViewItem::handleDoubleClick(x, y, mask); } // virtual void LLInboxFolderViewItem::draw() { - if (!hasBadgeHolderParent()) - { - addBadgeToParentHolder(); - } + if (!hasBadgeHolderParent()) + { + addBadgeToParentHolder(); + } - setBadgeVisibility(mFresh); + setBadgeVisibility(mFresh); - LLFolderViewItem::draw(); + LLFolderViewItem::draw(); } void LLInboxFolderViewItem::selectItem() { - deFreshify(); + deFreshify(); - LLFolderViewItem::selectItem(); + LLFolderViewItem::selectItem(); } void LLInboxFolderViewItem::computeFreshness() { - const U32 last_expansion_utc = gSavedPerAccountSettings.getU32("LastInventoryInboxActivity"); + const U32 last_expansion_utc = gSavedPerAccountSettings.getU32("LastInventoryInboxActivity"); - if (last_expansion_utc > 0) - { - mFresh = (static_cast<LLFolderViewModelItemInventory*>(getViewModelItem())->getCreationDate() > last_expansion_utc); + if (last_expansion_utc > 0) + { + mFresh = (static_cast<LLFolderViewModelItemInventory*>(getViewModelItem())->getCreationDate() > last_expansion_utc); #if DEBUGGING_FRESHNESS - if (mFresh) - { - LL_INFOS() << "Item is fresh! -- creation " << mCreationDate << ", saved_freshness_date " << last_expansion_utc << LL_ENDL; - } + if (mFresh) + { + LL_INFOS() << "Item is fresh! -- creation " << mCreationDate << ", saved_freshness_date " << last_expansion_utc << LL_ENDL; + } #endif - } - else - { - mFresh = true; - } + } + else + { + mFresh = true; + } } void LLInboxFolderViewItem::deFreshify() { - mFresh = false; + mFresh = false; - gSavedPerAccountSettings.setU32("LastInventoryInboxActivity", time_corrected()); + gSavedPerAccountSettings.setU32("LastInventoryInboxActivity", time_corrected()); } LLInboxNewItemsStorage::LLInboxNewItemsStorage() @@ -314,49 +314,49 @@ LLInboxNewItemsStorage::LLInboxNewItemsStorage() // static void LLInboxNewItemsStorage::destroyClass() { - LLInboxNewItemsStorage::getInstance()->saveNewItemsIds(); + LLInboxNewItemsStorage::getInstance()->saveNewItemsIds(); } void LLInboxNewItemsStorage::saveNewItemsIds() { - std::string filename = gDirUtilp->getExpandedFilename(LL_PATH_PER_SL_ACCOUNT, NEW_INBOX_FILENAME); - if (!filename.empty()) - { - LLSD uuids_data; - for (std::set<LLUUID>::const_iterator it = mNewItemsIDs.begin(); it != mNewItemsIDs.end(); it++) - { - uuids_data.append((*it)); - } - - llofstream file; - file.open(filename.c_str()); - if ( file.is_open() ) - { - LLSDSerialize::toPrettyXML(uuids_data, file); - file.close(); - } - } + std::string filename = gDirUtilp->getExpandedFilename(LL_PATH_PER_SL_ACCOUNT, NEW_INBOX_FILENAME); + if (!filename.empty()) + { + LLSD uuids_data; + for (std::set<LLUUID>::const_iterator it = mNewItemsIDs.begin(); it != mNewItemsIDs.end(); it++) + { + uuids_data.append((*it)); + } + + llofstream file; + file.open(filename.c_str()); + if ( file.is_open() ) + { + LLSDSerialize::toPrettyXML(uuids_data, file); + file.close(); + } + } } void LLInboxNewItemsStorage::load() { - std::string filename = gDirUtilp->getExpandedFilename(LL_PATH_PER_SL_ACCOUNT, NEW_INBOX_FILENAME); - if (!filename.empty()) - { - llifstream in_file; - in_file.open(filename.c_str()); - - LLSD uuids_data; - if (in_file.is_open()) - { - LLSDSerialize::fromXML(uuids_data, in_file); - in_file.close(); - for (LLSD::array_iterator i = uuids_data.beginArray(); i != uuids_data.endArray(); ++i) - { - mNewItemsIDs.insert((*i).asUUID()); - } - } - } + std::string filename = gDirUtilp->getExpandedFilename(LL_PATH_PER_SL_ACCOUNT, NEW_INBOX_FILENAME); + if (!filename.empty()) + { + llifstream in_file; + in_file.open(filename.c_str()); + + LLSD uuids_data; + if (in_file.is_open()) + { + LLSDSerialize::fromXML(uuids_data, in_file); + in_file.close(); + for (LLSD::array_iterator i = uuids_data.beginArray(); i != uuids_data.endArray(); ++i) + { + mNewItemsIDs.insert((*i).asUUID()); + } + } + } } void LLInboxNewItemsStorage::removeItem(const LLUUID& id) |