diff options
author | Martin Prochnow <nordlicht@martins-kabuff.de> | 2006-03-13 13:43:16 +0100 |
---|---|---|
committer | Andreas Mair <andreas@vdr-developer.org> | 2006-03-13 13:43:16 +0100 |
commit | 69ab28fe3563ca25153a7bc5bfab003f6c23d9aa (patch) | |
tree | 7c0194a56f46a7bd06fd56437daffd1bff647dbe /extrecmenu.h | |
parent | 17f89bafd559b28b5a175aa82730226dfe9f7d69 (diff) | |
download | vdr-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 'extrecmenu.h')
-rw-r--r-- | extrecmenu.h | 83 |
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); -}; |