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); 24f545fe6aSStephan Aßmus void Clear(); 25664372abSStephan Aßmus 26664372abSStephan Aßmus void SelectPackage(const PackageInfoRef& package); 27f545fe6aSStephan Aßmus 28*056d423cSStephan Aßmus static void CleanupIcons(); 29*056d423cSStephan Aßmus 30f545fe6aSStephan Aßmus private: 31f545fe6aSStephan Aßmus BGroupLayout* fPackageListLayout; 32f545fe6aSStephan Aßmus }; 33f545fe6aSStephan Aßmus 34f545fe6aSStephan Aßmus 35f545fe6aSStephan Aßmus #endif // FEATURED_PACKAGES_VIEW_H 36