1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
|
/*
* See the README file for copyright information and how to reach the author.
*/
#include <vdr/plugin.h>
#include "mymenusetup.h"
#include "mymenurecordings.h"
#include "i18n.h"
#include "tools.h"
static const char *VERSION = "0.12a";
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)
{
}
cPluginExtrecmenu::~cPluginExtrecmenu()
{
}
const char *cPluginExtrecmenu::CommandLineHelp(void)
{
return NULL;
}
bool cPluginExtrecmenu::ProcessArgs(int argc,char *argv[])
{
return true;
}
bool cPluginExtrecmenu::Initialize(void)
{
RegisterI18n(Phrases);
return true;
}
bool cPluginExtrecmenu::Start(void)
{
mySortList=new SortList;
mySortList->ReadConfigFile();
return true;
}
void cPluginExtrecmenu::Stop(void)
{
delete mySortList;
}
void cPluginExtrecmenu::Housekeeping(void)
{
}
cOsdObject *cPluginExtrecmenu::MainMenuAction(void)
{
return new myMenuRecordings();
}
cMenuSetupPage *cPluginExtrecmenu::SetupMenu(void)
{
return new myMenuSetup();
}
bool cPluginExtrecmenu::SetupParse(const char *Name,const char *Value)
{
if(!strcasecmp(Name,"IsOrgRecMenu"))
return (mysetup.ReplaceOrgRecMenu==false); // vdr-replace patch
if(!strcasecmp(Name,"ShowRecDate"))
mysetup.ShowRecDate=atoi(Value);
else
if(!strcasecmp(Name,"ShowRecTime"))
mysetup.ShowRecTime=atoi(Value);
else
if(!strcasecmp(Name,"ShowRecLength"))
mysetup.ShowRecLength=atoi(Value);
else
if(!strcasecmp(Name,"HideMainMenuEntry"))
mysetup.HideMainMenuEntry=atoi(Value);
else
if(!strcasecmp(Name,"ReplaceOrgRecMenu"))
mysetup.ReplaceOrgRecMenu=atoi(Value);
else
if(!strcasecmp(Name,"PatchNew"))
mysetup.PatchNew=atoi(Value);
else
if(!strcasecmp(Name,"ShowDvdNr"))
mysetup.ShowDvdNr=atoi(Value);
else
if(!strcasecmp(Name,"ShowNewRecs"))
mysetup.ShowNewRecs=atoi(Value);
else
return false;
return true;
}
bool cPluginExtrecmenu::Service(const char *Id,void *Data)
{
return false;
}
const char **cPluginExtrecmenu::SVDRPHelpPages(void)
{
return NULL;
}
cString cPluginExtrecmenu::SVDRPCommand(const char *Command,const char *Option,int &ReplyCode)
{
return NULL;
}
VDRPLUGINCREATOR(cPluginExtrecmenu); // Don't touch this!
|