2 * Copyright 2013-2014, Stephan Aßmus <superstippi@gmx.de>.
3 * All rights reserved. Distributed under the terms of the MIT License.
5 #ifndef PACKAGE_INFO_VIEW_H
6 #define PACKAGE_INFO_VIEW_H
10 #include "PackageInfo.h"
11 #include "PackageInfoListener.h"
16 class OnePackageMessagePackageListener
;
17 class PackageActionHandler
;
18 class PackageActionView
;
24 MSG_VOTE_DOWN
= 'vtdn',
25 MSG_RATE_PACKAGE
= 'rate',
26 MSG_SHOW_SCREENSHOT
= 'shws',
30 class PackageInfoView
: public BView
{
32 PackageInfoView(BLocker
* modelLock
,
33 PackageActionHandler
* handler
);
34 virtual ~PackageInfoView();
36 virtual void AttachedToWindow();
37 virtual void MessageReceived(BMessage
* message
);
39 void SetPackage(const PackageInfoRef
& package
);
40 const PackageInfoRef
& Package() const
47 BCardLayout
* fCardLayout
;
48 TitleView
* fTitleView
;
49 PackageActionView
* fPackageActionView
;
50 PagesView
* fPagesView
;
52 PackageInfoRef fPackage
;
53 OnePackageMessagePackageListener
* fPackageListener
;
56 #endif // PACKAGE_INFO_VIEW_H