xref: /haiku/src/apps/haikudepot/ui/FeaturedPackagesView.h (revision 18b941b46c3f74d2c9b8748bf5201069875ebc4b)
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