summaryrefslogtreecommitdiff
path: root/mymenurecordings.h
diff options
context:
space:
mode:
authorMartin Prochnow <nordlicht@martins-kabuff.de>2006-03-13 13:43:16 +0100
committerAndreas Mair <andreas@vdr-developer.org>2006-03-13 13:43:16 +0100
commit69ab28fe3563ca25153a7bc5bfab003f6c23d9aa (patch)
tree7c0194a56f46a7bd06fd56437daffd1bff647dbe /mymenurecordings.h
parent17f89bafd559b28b5a175aa82730226dfe9f7d69 (diff)
downloadvdr-plugin-extrecmenu-69ab28fe3563ca25153a7bc5bfab003f6c23d9aa.tar.gz
vdr-plugin-extrecmenu-69ab28fe3563ca25153a7bc5bfab003f6c23d9aa.tar.bz2
Version 0.4v0.4
- add option to hide main menu entry - set tabs depending on the shown recordings details - looks more fancy and there is more space for the recording names - fixed a possible memory leak
Diffstat (limited to 'mymenurecordings.h')
-rw-r--r--mymenurecordings.h75
1 files changed, 74 insertions, 1 deletions
diff --git a/mymenurecordings.h b/mymenurecordings.h
index 719acf0..a5789ad 100644
--- a/mymenurecordings.h
+++ b/mymenurecordings.h
@@ -1,3 +1,76 @@
-#include "extrecmenu.h"
#include "myreplaycontrol.h"
+extern bool clearall; // needed for myMenuMoveRecording
+
+// --- 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);
+};