summaryrefslogtreecommitdiff
path: root/extrecmenu.h
diff options
context:
space:
mode:
Diffstat (limited to 'extrecmenu.h')
-rw-r--r--extrecmenu.h83
1 files changed, 2 insertions, 81 deletions
diff --git a/extrecmenu.h b/extrecmenu.h
index 139dcd8..613bdf1 100644
--- a/extrecmenu.h
+++ b/extrecmenu.h
@@ -1,15 +1,9 @@
#include <vdr/plugin.h>
-#include <vdr/menu.h>
-#include <vdr/skins.h>
-#include <vdr/videodir.h>
-#include "i18n.h"
-static const char *VERSION = "0.3";
+static const char *VERSION = "0.4";
static const char *DESCRIPTION = "Extended recordings menu";
static const char *MAINMENUENTRY = "ExtRecMenu";
-extern bool clearall; // needed for myMenuMoveRecording
-
// --- cPluginExtrecmenu ------------------------------------------------------
class cPluginExtrecmenu:public cPlugin
{
@@ -25,7 +19,7 @@ class cPluginExtrecmenu:public cPlugin
virtual bool Start(void);
virtual void Stop(void);
virtual void Housekeeping(void);
- virtual const char *MainMenuEntry(void){return MAINMENUENTRY;}
+ virtual const char *MainMenuEntry(void){return mysetup.HideMainMenuEntry?NULL:MAINMENUENTRY;}
virtual cOsdObject *MainMenuAction(void);
virtual cMenuSetupPage *SetupMenu(void);
virtual bool SetupParse(const char *Name,const char *Value);
@@ -33,76 +27,3 @@ class cPluginExtrecmenu:public cPlugin
virtual const char **SVDRPHelpPages(void);
virtual cString SVDRPCommand(const char *Command,const char *Option,int &ReplyCode);
};
-
-// --- myMenuRecordingsItem ---------------------------------------------------
-class myMenuRecordingsItem:public cOsdItem
-{
- private:
- int level,isdirectory;
- int totalentries,newentries;
- char *title;
- char *name;
- const char *filename;
- public:
- myMenuRecordingsItem(cRecording *Recording,int Level);
- ~myMenuRecordingsItem();
- const char *FileName(){return filename;}
- const char *Name(){return name;}
- bool IsDirectory(){return name!=NULL;}
- void IncrementCounter(bool IsNew);
-};
-
-// --- myMenuRecordings -------------------------------------------------------
-class myMenuRecordings:public cOsdMenu
-{
- private:
- bool edit;
- int level,helpkeys;
- int recordingsstate;
- char *base;
- bool Open();
- void SetHelpKeys();
- cRecording *GetRecording(myMenuRecordingsItem *Item);
- eOSState Play();
- eOSState Rewind();
- eOSState Delete();
- eOSState Rename();
- eOSState MoveRec();
- eOSState Info();
- public:
- myMenuRecordings(const char *Base=NULL,int Level=0);
- ~myMenuRecordings();
- void Set(bool Refresh=false);
- virtual eOSState ProcessKey(eKeys Key);
-};
-
-// --- myMenuRenameRecording --------------------------------------------------
-class myMenuRenameRecording:public cOsdMenu
-{
- private:
- char name[MaxFileName];
- char path[MaxFileName];
- cRecording *recording;
- myMenuRecordings *menurecordings;
- public:
- myMenuRenameRecording(cRecording *Recording,myMenuRecordings *MenuRecordings);
- virtual eOSState ProcessKey(eKeys Key);
-};
-
-// --- myMenuMoveRecording ----------------------------------------------------
-class myMenuMoveRecording:public cOsdMenu
-{
- private:
- int level;
- char *base;
- cRecording *recording;
- myMenuRecordings *menurecordings;
- void Set();
- eOSState Open();
- eOSState MoveRec();
- eOSState Create();
- public:
- myMenuMoveRecording(cRecording *Recording,myMenuRecordings *MenuRecordings,const char *Base=NULL,int Level=0);
- myMenuMoveRecording::~myMenuMoveRecording();
- virtual eOSState ProcessKey(eKeys Key);
-};