summaryrefslogtreecommitdiff
path: root/detailView.h
blob: 67f3234d25503b854f6aa6629e9eb28fd2d44d36 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#ifndef CDETAILVIEW_H
#define CDETAILVIEW_H

#include "viewGridNavigator.h"
#include "PVideo.h"

#include "tokendefinitions.h"
#include  <libskindesignerapi/osdelements.h>
#include  <libskindesignerapi/skindesignerosdbase.h>

class cDetailView : public cViewGridNavigator
{
public:
	cDetailView(std::shared_ptr<skindesignerapi::cOsdView> detailView, plexclient::cVideo *video);
	
	void Draw();
	virtual void Flush();
	virtual eOSState NavigateSelect();
	virtual eOSState NavigateBack();
	plexclient::cVideo* GetVideo() { return m_pVideo; };
	virtual void Clear();
	bool DrawTime();
	
private:
	std::shared_ptr<skindesignerapi::cViewElement> m_pBackground;
	std::shared_ptr<skindesignerapi::cViewElement> m_pfooter;
	std::shared_ptr<skindesignerapi::cViewElement> m_pInfo;
	std::shared_ptr<skindesignerapi::cViewElement> m_pScrollbar;
	std::shared_ptr<skindesignerapi::cViewElement> m_pWatch;
	
	plexclient::cVideo *m_pVideo;
	bool m_drawall;
	int m_lastsecond;

	void DrawBackground();
	void DrawFooter();
	void DrawInfo();
	void DrawScrollbar();
};

#endif // CDETAILVIEW_H