diff options
Diffstat (limited to 'playmenu.c')
-rw-r--r-- | playmenu.c | 92 |
1 files changed, 0 insertions, 92 deletions
diff --git a/playmenu.c b/playmenu.c deleted file mode 100644 index 2943e94..0000000 --- a/playmenu.c +++ /dev/null @@ -1,92 +0,0 @@ -////////////////////////////////////////////////////////////////////////////// -/// /// -/// This file is part of the VDR mpv plugin and licensed under AGPLv3 /// -/// /// -/// See the README file for copyright information /// -/// /// -////////////////////////////////////////////////////////////////////////////// - -#include "playmenu.h" -#include "config.h" -#include "mpv_service.h" -#include "filebrowser.h" - -////////////////////////////////////////////////////////////////////////////// -// cOsdMenu -////////////////////////////////////////////////////////////////////////////// - -cPlayMenu::cPlayMenu(const char *title, int c0, int c1, int c2, int c3, int c4) -:cOsdMenu(title, c0, c1, c2, c3, c4) -{ - SetHasHotkeys(); - - Add(new cOsdItem(hk(tr("Browse")), osUser1)); - Add(new cOsdItem(hk(tr("Play optical disc")), osUser2)); - Add(new cOsdItem("")); - Add(new cOsdItem("")); - Add(new cOsdItem(hk(tr("Play audio CD")), osUser5)); - Add(new cOsdItem(hk(tr("Play video DVD")), osUser6)); - - if (cMpvFilebrowser::CurrentDir() != "") - { - AddSubMenu(new cMpvFilebrowser(MpvPluginConfig->BrowserRoot.c_str())); - } -} - -cPlayMenu::~cPlayMenu() -{ -} - -/** -** Handle play plugin menu key event. -** -** @param key key event -*/ -eOSState cPlayMenu::ProcessKey(eKeys key) -{ - eOSState state; - - // call standard function - state = cOsdMenu::ProcessKey(key); - - switch (state) - { - case osUser1: - AddSubMenu(new cMpvFilebrowser(MpvPluginConfig->BrowserRoot.c_str())); - return osContinue; // restart with OSD browser - - case osUser2: - Skins.Message(mtStatus, - tr("Function not working yet, use 3 or 4")); - return osContinue; - - case osUser5: // play audio cdrom - PlayFile("cdda://"); - return osEnd; - - case osUser6: // play dvd - PlayFile("dvdnav://menu"); - return osEnd; - - default: - break; - } - return state; -} - -int cPlayMenu::PlayFile(const char *Filename) -{ - cPlugin *p; - p = cPluginManager::GetPlugin("mpv"); - if (p) - { - Mpv_StartPlayService_v1_0_t r; - r.Filename = (char *)Filename; - - return p->Service("Mpv-StartPlayService_v1_0", &r); - } - - return false; -} - - |