summaryrefslogtreecommitdiff
path: root/setup.h
diff options
context:
space:
mode:
authorJochen Dolze <vdr@dolze.de>2011-07-06 00:45:23 +0200
committerJochen Dolze <vdr@dolze.de>2011-07-06 00:45:23 +0200
commit4b9a5fb211b990e8fdd10b1e49f848d2a853f7ed (patch)
tree155eda0fadfcfef0061c202b541c50a875dbf2cb /setup.h
parentc2a87a3ebfa0f904aad1e5cba2ca31eb13d06395 (diff)
downloadvdr-plugin-xmltv2vdr-4b9a5fb211b990e8fdd10b1e49f848d2a853f7ed.tar.gz
vdr-plugin-xmltv2vdr-4b9a5fb211b990e8fdd10b1e49f848d2a853f7ed.tar.bz2
Fixed bugs found by pbuenger
Diffstat (limited to 'setup.h')
-rw-r--r--setup.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/setup.h b/setup.h
index 6dfa156..06207f8 100644
--- a/setup.h
+++ b/setup.h
@@ -22,6 +22,9 @@ public:
cMyMenuEditBitItem(const char *Name, uint *Value, uint Mask, const char *FalseString=NULL, const char *TrueString=NULL);
};
+class cMenuSetupXmltv2vdrChannelSource;
+class cMenuSetupXmltv2vdrChannelMap;
+
class cMenuSetupXmltv2vdr : public cMenuSetupPage
{
protected:
@@ -29,6 +32,8 @@ protected:
private:
cStringList channels;
cPluginXmltv2vdr *baseplugin;
+ cMenuSetupXmltv2vdrChannelSource *cs;
+ cMenuSetupXmltv2vdrChannelMap *cm;
int mappingBegin,mappingEnd;
int sourcesBegin,sourcesEnd;
int mappingEntry;
@@ -40,7 +45,16 @@ private:
int upstart;
public:
void Output(void);
+ void ClearCS()
+ {
+ cs=NULL;
+ }
+ void ClearCM()
+ {
+ cm=NULL;
+ }
cMenuSetupXmltv2vdr(cPluginXmltv2vdr *Plugin);
+ ~cMenuSetupXmltv2vdr();
virtual eOSState ProcessKey(eKeys Key);
cStringList *ChannelList()
{
@@ -87,6 +101,10 @@ private:
public:
cMenuSetupXmltv2vdrChannelSource(cPluginXmltv2vdr *Plugin, cMenuSetupXmltv2vdr *Menu, int Index);
~cMenuSetupXmltv2vdrChannelSource();
+ void ClearMenu()
+ {
+ menu=NULL;
+ }
};
class cMenuSetupXmltv2vdrChannelMap : public cMenuSetupPage
@@ -115,6 +133,10 @@ public:
void AddChannel2Map(int ChannelNumber);
bool EPGMappingExists(tChannelID ChannelID);
virtual eOSState ProcessKey(eKeys Key);
+ void ClearMenu()
+ {
+ menu=NULL;
+ }
};
class cMenuSetupXmltv2vdrChannelsVDR : public cOsdMenu