/* * Copyright 2014, Stephan Aßmus . * Copyright 2020-2021, Andrew Lindesay . * All rights reserved. Distributed under the terms of the MIT License. */ #ifndef FEATURED_PACKAGES_VIEW_H #define FEATURED_PACKAGES_VIEW_H #include #include "Model.h" #include "PackageInfo.h" #include "PackageInfoListener.h" class StackedFeaturedPackagesView; class FeaturedPackagesView : public BView { public: FeaturedPackagesView(Model& model); virtual ~FeaturedPackagesView(); virtual void DoLayout(); void BeginAddRemove(); void EndAddRemove(); void AddPackage(const PackageInfoRef& package); void RemovePackage(const PackageInfoRef& package); void Clear(); void SelectPackage(const PackageInfoRef& package, bool scrollToEntry = false); static void CleanupIcons(); private: void _AdjustViews(); private: Model& fModel; BScrollView* fScrollView; StackedFeaturedPackagesView* fPackagesView; }; #endif // FEATURED_PACKAGES_VIEW_H