diff options
author | Martin Prochnow <nordlicht@martins-kabuff.de> | 2006-06-12 10:10:21 +0200 |
---|---|---|
committer | Andreas Mair <andreas@vdr-developer.org> | 2006-06-12 10:10:21 +0200 |
commit | 75cebc37f280719c40824a6f76b43018f6c71d16 (patch) | |
tree | cf895fdf24e8c3b2c3315edb5c7306f4e7c01f1b /extrecmenu.c | |
parent | 40d2369b12da350f684f5364a00c3501a6c038e6 (diff) | |
download | vdr-plugin-extrecmenu-75cebc37f280719c40824a6f76b43018f6c71d16.tar.gz vdr-plugin-extrecmenu-75cebc37f280719c40824a6f76b43018f6c71d16.tar.bz2 |
Version 0.12v0.12
- reworked layout
- added possibility to set sorting mode for each directory
- if you use the PIN-plugin, ExtRecMenu works together with it to protect recordings
- fixed a very annoying bug which prevent renaming and moving recordings which have special chars in their names if VDR is compiled with VFAT=1 or startet with the option --vfat
Diffstat (limited to 'extrecmenu.c')
-rw-r--r-- | extrecmenu.c | 50 |
1 files changed, 41 insertions, 9 deletions
diff --git a/extrecmenu.c b/extrecmenu.c index 9c83f6e..ec53d96 100644 --- a/extrecmenu.c +++ b/extrecmenu.c @@ -2,10 +2,41 @@ * See the README file for copyright information and how to reach the author. */ +#include <vdr/plugin.h> #include "mymenusetup.h" #include "mymenurecordings.h" -#include "extrecmenu.h" #include "i18n.h" +#include "tools.h" + +static const char *VERSION = "0.12"; +static const char *DESCRIPTION = "Extended recordings menu"; +static const char *MAINMENUENTRY = "ExtRecMenu"; + +SortList *mySortList; + +// --- cPluginExtrecmenu ------------------------------------------------------ +class cPluginExtrecmenu:public cPlugin +{ + private: + public: + cPluginExtrecmenu(void); + virtual ~cPluginExtrecmenu(); + virtual const char *Version(void){return VERSION;} + virtual const char *Description(void){return tr(DESCRIPTION);} + virtual const char *CommandLineHelp(void); + virtual bool ProcessArgs(int argc,char *argv[]); + virtual bool Initialize(void); + virtual bool Start(void); + virtual void Stop(void); + virtual void Housekeeping(void); + 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); + virtual bool Service(const char *Id,void *Data = NULL); + virtual const char **SVDRPHelpPages(void); + virtual cString SVDRPCommand(const char *Command,const char *Option,int &ReplyCode); +}; cPluginExtrecmenu::cPluginExtrecmenu(void) { @@ -20,7 +51,7 @@ const char *cPluginExtrecmenu::CommandLineHelp(void) return NULL; } -bool cPluginExtrecmenu::ProcessArgs(int argc, char *argv[]) +bool cPluginExtrecmenu::ProcessArgs(int argc,char *argv[]) { return true; } @@ -34,11 +65,15 @@ bool cPluginExtrecmenu::Initialize(void) bool cPluginExtrecmenu::Start(void) { + mySortList=new SortList; + mySortList->ReadConfigFile(); + return true; } void cPluginExtrecmenu::Stop(void) { + delete mySortList; } void cPluginExtrecmenu::Housekeeping(void) @@ -55,7 +90,7 @@ cMenuSetupPage *cPluginExtrecmenu::SetupMenu(void) return new myMenuSetup(); } -bool cPluginExtrecmenu::SetupParse(const char *Name, const char *Value) +bool cPluginExtrecmenu::SetupParse(const char *Name,const char *Value) { if(!strcasecmp(Name,"IsOrgRecMenu")) return (mysetup.ReplaceOrgRecMenu==false); // vdr-replace patch @@ -84,14 +119,11 @@ bool cPluginExtrecmenu::SetupParse(const char *Name, const char *Value) if(!strcasecmp(Name,"ShowNewRecs")) mysetup.ShowNewRecs=atoi(Value); else - if(!strcasecmp(Name,"SortRecords")) - mysetup.SortRecords=atoi(Value); - else - return false; + return false; return true; } -bool cPluginExtrecmenu::Service(const char *Id, void *Data) +bool cPluginExtrecmenu::Service(const char *Id,void *Data) { return false; } @@ -101,7 +133,7 @@ const char **cPluginExtrecmenu::SVDRPHelpPages(void) return NULL; } -cString cPluginExtrecmenu::SVDRPCommand(const char *Command, const char *Option, int &ReplyCode) +cString cPluginExtrecmenu::SVDRPCommand(const char *Command,const char *Option,int &ReplyCode) { return NULL; } |