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
20class cOutputDevice;
21
32typedef enum {
35 Red
37
43class cDeviceMenu : public cOsdMenu {
44public:
45 cDeviceMenu(const char *, cOutputDevice *, int = 0, int = 0, int = 0, int = 0, int = 0);
46 virtual ~cDeviceMenu();
48 static cDeviceMenu *Menu() { return pMenu; }
49
50 // mediaplayer
51 void PlayListMenu(void);
52 virtual eOSState ProcessKey(eKeys);
53
54private:
56
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
Plugin Main Menu.
Definition menu.h:43
static cDeviceMenu * Menu()
Definition menu.h:48
void SelectPlaylistMenu(void)
Create mediaplayer select playlist menu.
Definition menu.cpp:368
HotkeyState m_hotkeyState
Definition menu.h:57
virtual eOSState ProcessKey(eKeys)
Handle key event.
Definition menu.cpp:172
std::string m_playlist
Definition menu.h:69
std::string m_path
Definition menu.h:67
bool IsValidMediaFile(const char *)
Test if it's a media file - at least if it has the right file extension...
Definition menu.cpp:506
void FindFileMenu(std::string, FILE *)
Create mediaplayer sub menu find file or make a play list.
Definition menu.cpp:395
void PlayListMenu(void)
Create mediaplayer playlist menu.
Definition menu.cpp:347
std::string m_lastItem
Definition menu.h:68
cOutputDevice * m_pDevice
Definition menu.h:55
void MainMenu(void)
Create main menu.
Definition menu.cpp:76
void PlayMedia(const char *)
Play media file.
Definition menu.cpp:490
void HandleHotKey(int)
Handle a key code which was compose by hotkey handling in ProcessKey()
Definition menu.cpp:134
virtual ~cDeviceMenu()
Definition menu.cpp:44
void MakePlayList(const char *, const char *)
Make a play list.
Definition menu.cpp:463
Output Device Implementation.
Definition device.h:72
HotkeyState
Hotkey States.
Definition menu.h:32
@ Initial
Definition menu.h:33
@ Red
Definition menu.h:35
@ Blue
Definition menu.h:34
static cDeviceMenu * pMenu
Main Menu Instance.
Definition menu.h:47