vdr-plugin-drmdevice
2.0.0-46418f1
menu.h
Go to the documentation of this file.
1
// SPDX-License-Identifier: AGPL-3.0-or-later
2
13
#ifndef __DRMDEVICE_MENU_H
14
#define __DRMDEVICE_MENU_H
15
16
#include <string>
17
18
#include <vdr/osdbase.h>
19
20
class
cOutputDevice
;
21
32
typedef
enum
{
33
Initial
,
34
Blue
,
35
Red
36
}
HotkeyState
;
37
43
class
cDeviceMenu
:
public
cOsdMenu {
44
public
:
45
cDeviceMenu
(
const
char
*,
cOutputDevice
*,
int
= 0,
int
= 0,
int
= 0,
int
= 0,
int
= 0);
46
virtual
~cDeviceMenu
();
47
static
cDeviceMenu
*
pMenu
;
48
static
cDeviceMenu
*
Menu
() {
return
pMenu
; }
49
50
// mediaplayer
51
void
PlayListMenu
(
void
);
52
virtual
eOSState
ProcessKey
(
eKeys
);
53
54
private
:
55
cOutputDevice
*
m_pDevice
;
56
57
HotkeyState
m_hotkeyState
=
HotkeyState::Initial
;
58
void
HandleHotKey
(
int
);
59
60
// mediaplayer
61
void
MainMenu
(
void
);
62
void
SelectPlaylistMenu
(
void
);
63
void
FindFileMenu
(std::string,
FILE
*);
64
void
MakePlayList
(
const
char
*,
const
char
*);
65
bool
IsValidMediaFile
(
const
char
*);
66
void
PlayMedia
(
const
char
*);
67
std::string
m_path
;
68
std::string
m_lastItem
;
69
std::string
m_playlist
;
70
};
71
72
#endif
cDeviceMenu
Plugin Main Menu.
Definition
menu.h:43
cDeviceMenu::Menu
static cDeviceMenu * Menu()
Definition
menu.h:48
cDeviceMenu::SelectPlaylistMenu
void SelectPlaylistMenu(void)
Create mediaplayer select playlist menu.
Definition
menu.cpp:368
cDeviceMenu::m_hotkeyState
HotkeyState m_hotkeyState
Definition
menu.h:57
cDeviceMenu::ProcessKey
virtual eOSState ProcessKey(eKeys)
Handle key event.
Definition
menu.cpp:172
cDeviceMenu::m_playlist
std::string m_playlist
Definition
menu.h:69
cDeviceMenu::m_path
std::string m_path
Definition
menu.h:67
cDeviceMenu::IsValidMediaFile
bool IsValidMediaFile(const char *)
Test if it's a media file - at least if it has the right file extension...
Definition
menu.cpp:506
cDeviceMenu::FindFileMenu
void FindFileMenu(std::string, FILE *)
Create mediaplayer sub menu find file or make a play list.
Definition
menu.cpp:395
cDeviceMenu::PlayListMenu
void PlayListMenu(void)
Create mediaplayer playlist menu.
Definition
menu.cpp:347
cDeviceMenu::m_lastItem
std::string m_lastItem
Definition
menu.h:68
cDeviceMenu::m_pDevice
cOutputDevice * m_pDevice
Definition
menu.h:55
cDeviceMenu::MainMenu
void MainMenu(void)
Create main menu.
Definition
menu.cpp:76
cDeviceMenu::PlayMedia
void PlayMedia(const char *)
Play media file.
Definition
menu.cpp:490
cDeviceMenu::HandleHotKey
void HandleHotKey(int)
Handle a key code which was compose by hotkey handling in ProcessKey()
Definition
menu.cpp:134
cDeviceMenu::~cDeviceMenu
virtual ~cDeviceMenu()
Definition
menu.cpp:44
cDeviceMenu::MakePlayList
void MakePlayList(const char *, const char *)
Make a play list.
Definition
menu.cpp:463
cOutputDevice
Output Device Implementation.
Definition
device.h:72
HotkeyState
HotkeyState
Hotkey States.
Definition
menu.h:32
Initial
@ Initial
Definition
menu.h:33
Red
@ Red
Definition
menu.h:35
Blue
@ Blue
Definition
menu.h:34
cDeviceMenu::pMenu
static cDeviceMenu * pMenu
Main Menu Instance.
Definition
menu.h:47
vector
Definition
drmhdr.h:33
menu.h
Generated by
1.9.8