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
|