1f545fe6aSStephan Aßmus /* 2f545fe6aSStephan Aßmus * Copyright 2014, Stephan Aßmus <superstippi@gmx.de>. 3f545fe6aSStephan Aßmus * All rights reserved. Distributed under the terms of the MIT License. 4f545fe6aSStephan Aßmus */ 5f545fe6aSStephan Aßmus #ifndef FEATURED_PACKAGES_VIEW_H 6f545fe6aSStephan Aßmus #define FEATURED_PACKAGES_VIEW_H 7f545fe6aSStephan Aßmus 8f545fe6aSStephan Aßmus 9f545fe6aSStephan Aßmus #include <View.h> 10f545fe6aSStephan Aßmus 11f545fe6aSStephan Aßmus #include "PackageInfo.h" 12f545fe6aSStephan Aßmus #include "PackageInfoListener.h" 13f545fe6aSStephan Aßmus 14f545fe6aSStephan Aßmus 15f545fe6aSStephan Aßmus class BGroupLayout; 16f545fe6aSStephan Aßmus 17f545fe6aSStephan Aßmus 18f545fe6aSStephan Aßmus class FeaturedPackagesView : public BView { 19f545fe6aSStephan Aßmus public: 20f545fe6aSStephan Aßmus FeaturedPackagesView(); 21f545fe6aSStephan Aßmus virtual ~FeaturedPackagesView(); 22f545fe6aSStephan Aßmus 23f545fe6aSStephan Aßmus void AddPackage(const PackageInfoRef& package); 24*18b941b4SStephan Aßmus void RemovePackage(const PackageInfoRef& package); 25f545fe6aSStephan Aßmus void Clear(); 26664372abSStephan Aßmus 27664372abSStephan Aßmus void SelectPackage(const PackageInfoRef& package); 28f545fe6aSStephan Aßmus 29056d423cSStephan Aßmus static void CleanupIcons(); 30056d423cSStephan Aßmus 31f545fe6aSStephan Aßmus private: 32f545fe6aSStephan Aßmus BGroupLayout* fPackageListLayout; 33f545fe6aSStephan Aßmus }; 34f545fe6aSStephan Aßmus 35f545fe6aSStephan Aßmus 36f545fe6aSStephan Aßmus #endif // FEATURED_PACKAGES_VIEW_H 37