diff options
author | Thomas Maass <mase@mase1.setho.org> | 2013-11-11 16:07:50 +0100 |
---|---|---|
committer | Thomas Maass <mase@mase1.setho.org> | 2013-11-11 16:07:50 +0100 |
commit | 74e0ae521c5f5c11102a33f0ba557b720e48c9ac (patch) | |
tree | 9f214d7aad742a8a3fd4bceb8069d13e139dc2ff /hddarchive.c | |
parent | 9261f5584ca87fc14bcb3b61c4c69928d976c0bf (diff) | |
download | vdr-plugin-hddarchive-74e0ae521c5f5c11102a33f0ba557b720e48c9ac.tar.gz vdr-plugin-hddarchive-74e0ae521c5f5c11102a33f0ba557b720e48c9ac.tar.bz2 |
Added original recmenu replacement.
Diffstat (limited to 'hddarchive.c')
-rw-r--r-- | hddarchive.c | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/hddarchive.c b/hddarchive.c index 5e2b7b1..882c702 100644 --- a/hddarchive.c +++ b/hddarchive.c @@ -31,7 +31,7 @@ class cPluginHddarchive : public cPlugin { virtual void MainThreadHook(void); virtual cString Active(void); virtual time_t WakeupTime(void); - virtual const char *MainMenuEntry(void) { return tr(MAINMENUENTRY); } + virtual const char *MainMenuEntry(void) { return HddArchiveConfig.HideMainmenuEntry ? NULL : MAINMENUENTRY; } virtual cOsdObject *MainMenuAction(void); virtual cMenuSetupPage *SetupMenu(void); virtual bool SetupParse(const char *Name, const char *Value); @@ -119,6 +119,19 @@ struct Hddarchive_play_v1_0 bool cPluginHddarchive::Service(const char *Id, void *Data) { + if (!Id) + return false; + + if (HddArchiveConfig.ReplaceRecmenu && !strcmp(Id, "MainMenuHooksPatch-v1.0::osRecordings")) + { + if (!Data) + return true; + cOsdMenu **menu = (cOsdMenu**)Data; + if (menu) + *menu = (cOsdMenu*)MainMenuAction(); + return true; + } + if (!strcmp(Id, "Hddarchive-archiveid_v1.0")) { if (Data == NULL) return true; |