diff options
author | Maxim Nikolenko <maximnproductengine@lindenlab.com> | 2023-04-13 17:49:26 +0300 |
---|---|---|
committer | Maxim Nikolenko <maximnproductengine@lindenlab.com> | 2023-04-13 17:49:26 +0300 |
commit | 107a7eb919bb0afadf6ad3f92482cf7e6d67c56e (patch) | |
tree | f01c774bd61274661f8504812f5ad2b563953a27 /indra/newview/llinventorygallery.h | |
parent | c3d22fba600a6c40268dfbec15ec1fe145cbbb1d (diff) |
SL-19544 WIP add active suffix for gestures and add appropriate context menu handling
Diffstat (limited to 'indra/newview/llinventorygallery.h')
-rw-r--r-- | indra/newview/llinventorygallery.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/indra/newview/llinventorygallery.h b/indra/newview/llinventorygallery.h index 6bca8a0dc5..f0f4c45e04 100644 --- a/indra/newview/llinventorygallery.h +++ b/indra/newview/llinventorygallery.h @@ -27,6 +27,7 @@ #ifndef LL_LLINVENTORYGALLERY_H #define LL_LLINVENTORYGALLERY_H +#include "llgesturemgr.h" #include "lllistcontextmenu.h" #include "llpanel.h" #include "llinventoryfilter.h" @@ -38,6 +39,7 @@ class LLInventoryGalleryItem; class LLScrollContainer; class LLTextBox; class LLThumbnailsObserver; +class LLGalleryGestureObserver; class LLInventoryGalleryContextMenu; @@ -110,6 +112,7 @@ public: void refreshList(const LLUUID& category_id); void onCOFChanged(); + void onGesturesChanged(); void computeDifference(const LLInventoryModel::cat_array_t vcats, const LLInventoryModel::item_array_t vitems, uuid_vec_t& vadded, uuid_vec_t& vremoved); void deselectItem(const LLUUID& category_id); @@ -133,6 +136,7 @@ protected: LLInventoryCategoriesObserver* mCategoriesObserver; LLThumbnailsObserver* mThumbnailsObserver; + LLGalleryGestureObserver* mGestureObserver; LLUUID mSelectedItemID; bool mIsInitialized; @@ -199,6 +203,7 @@ private: typedef std::map<LLUUID, LLInventoryGalleryItem*> gallery_item_map_t; gallery_item_map_t mItemMap; uuid_vec_t mCOFLinkedItems; + uuid_vec_t mActiveGestures; std::map<LLInventoryGalleryItem*, S32> mItemIndexMap; LLInventoryFilter::ESearchType mSearchType; @@ -257,6 +262,7 @@ public: void setHidden(bool hidden) {mHidden = hidden;} void setType(LLAssetType::EType type, LLInventoryType::EType inventory_type, U32 flags, bool is_link); + LLAssetType::EType getAssetType() { return mType; } void setThumbnail(LLUUID id); void setGallery(LLInventoryGallery* gallery) { mGallery = gallery; } bool isFolder() { return mIsFolder; } @@ -314,4 +320,15 @@ protected: item_map_t mItemMap; }; +class LLGalleryGestureObserver : public LLGestureManagerObserver +{ +public: + LLGalleryGestureObserver(LLInventoryGallery* gallery) : mGallery(gallery) {} + virtual ~LLGalleryGestureObserver() {} + virtual void changed() { mGallery->onGesturesChanged(); } + +private: + LLInventoryGallery* mGallery; +}; + #endif |