diff options
author | Jochen Dolze <vdr@dolze.de> | 2011-07-06 00:45:23 +0200 |
---|---|---|
committer | Jochen Dolze <vdr@dolze.de> | 2011-07-06 00:45:23 +0200 |
commit | 4b9a5fb211b990e8fdd10b1e49f848d2a853f7ed (patch) | |
tree | 155eda0fadfcfef0061c202b541c50a875dbf2cb /setup.h | |
parent | c2a87a3ebfa0f904aad1e5cba2ca31eb13d06395 (diff) | |
download | vdr-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.h | 22 |
1 files changed, 22 insertions, 0 deletions
@@ -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 |