vdr-plugin-softhddevice-drm-gles
1.5.9-20e15de
softhdmenu.h
Go to the documentation of this file.
1
21
#ifndef __SOFTHDMENU_H
22
#define __SOFTHDMENU_H
23
24
#include <string>
25
26
#include <vdr/osdbase.h>
27
28
class
cSoftHdDevice
;
29
30
/*****************************************************************************
31
* cSoftHdMenu
32
****************************************************************************/
33
34
typedef
enum
{
35
Initial
,
36
Blue
,
37
Red
38
}
HotkeyState
;
39
40
class
cSoftHdMenu
:
public
cOsdMenu
41
{
42
public
:
43
cSoftHdMenu
(
const
char
*,
cSoftHdDevice
*,
int
= 0,
int
= 0,
int
= 0,
int
= 0,
int
= 0);
44
virtual
~cSoftHdMenu
();
45
static
cSoftHdMenu
*
pSoftHdMenu
;
46
static
cSoftHdMenu
*
Menu
() {
return
pSoftHdMenu
; }
47
48
// mediaplayer
49
void
PlayListMenu
(
void
);
50
virtual
eOSState
ProcessKey
(eKeys);
51
52
private
:
53
cSoftHdDevice
*
m_pDevice
;
54
55
HotkeyState
m_hotkeyState
=
HotkeyState::Initial
;
56
void
HandleHotKey
(
int
);
57
58
// mediaplayer
59
void
MainMenu
(
void
);
60
void
SelectPlaylistMenu
(
void
);
61
void
FindFileMenu
(std::string, FILE *);
62
void
MakePlayList
(
const
char
*,
const
char
*);
63
int
IsValidMediaFile
(
const
char
*);
64
void
PlayMedia
(
const
char
*);
65
std::string
m_path
;
66
std::string
m_lastItem
;
67
std::string
m_playlist
;
68
};
69
70
#endif
cSoftHdDevice
Definition
softhddevice.h:110
cSoftHdMenu
Definition
softhdmenu.h:41
cSoftHdMenu::IsValidMediaFile
int IsValidMediaFile(const char *)
Test if it's a media file - at least if it has the right file extension...
Definition
softhdmenu.cpp:510
cSoftHdMenu::pSoftHdMenu
static cSoftHdMenu * pSoftHdMenu
Definition
softhdmenu.h:45
cSoftHdMenu::MainMenu
void MainMenu(void)
Create main menu.
Definition
softhdmenu.cpp:87
cSoftHdMenu::PlayListMenu
void PlayListMenu(void)
Create mediaplayer playlist menu.
Definition
softhdmenu.cpp:351
cSoftHdMenu::m_lastItem
std::string m_lastItem
Definition
softhdmenu.h:66
cSoftHdMenu::~cSoftHdMenu
virtual ~cSoftHdMenu()
Softhddevice menu destructor.
Definition
softhdmenu.cpp:59
cSoftHdMenu::ProcessKey
virtual eOSState ProcessKey(eKeys)
Handle key event.
Definition
softhdmenu.cpp:176
cSoftHdMenu::m_playlist
std::string m_playlist
Definition
softhdmenu.h:67
cSoftHdMenu::PlayMedia
void PlayMedia(const char *)
Play media file.
Definition
softhdmenu.cpp:494
cSoftHdMenu::m_hotkeyState
HotkeyState m_hotkeyState
Definition
softhdmenu.h:55
cSoftHdMenu::MakePlayList
void MakePlayList(const char *, const char *)
Make a play list.
Definition
softhdmenu.cpp:467
cSoftHdMenu::FindFileMenu
void FindFileMenu(std::string, FILE *)
Create mediaplayer sub menu find file or make a play list.
Definition
softhdmenu.cpp:399
cSoftHdMenu::HandleHotKey
void HandleHotKey(int)
Handle a key code which was compose by hotkey handling in ProcessKey()
Definition
softhdmenu.cpp:138
cSoftHdMenu::Menu
static cSoftHdMenu * Menu()
Definition
softhdmenu.h:46
cSoftHdMenu::m_pDevice
cSoftHdDevice * m_pDevice
Definition
softhdmenu.h:53
cSoftHdMenu::SelectPlaylistMenu
void SelectPlaylistMenu(void)
Create mediaplayer select playlist menu.
Definition
softhdmenu.cpp:372
cSoftHdMenu::m_path
std::string m_path
Definition
softhdmenu.h:65
HotkeyState
HotkeyState
Definition
softhdmenu.h:34
Initial
@ Initial
Definition
softhdmenu.h:35
Red
@ Red
Definition
softhdmenu.h:37
Blue
@ Blue
Definition
softhdmenu.h:36
softhdmenu.h
Generated by
1.9.8