diff options
author | Dave <vdr@pickles.me.uk> | 2012-07-19 10:23:27 +0100 |
---|---|---|
committer | Dave <vdr@pickles.me.uk> | 2012-07-19 10:23:27 +0100 |
commit | 4962076536f4b2509c21ce9561c2ddcd81a7b4f0 (patch) | |
tree | 08650c3a2b8e058830999d25ab4b5395099e59fd /vdrtva.h | |
parent | 6e11578e4e317b41497b89085efec58e9b8317f0 (diff) | |
download | vdrtva-0.3.0.tar.gz vdrtva-0.3.0.tar.bz2 |
Provide OSD to manage Series Links.v0.3.0
Diffstat (limited to 'vdrtva.h')
-rw-r--r-- | vdrtva.h | 52 |
1 files changed, 36 insertions, 16 deletions
@@ -1,6 +1,9 @@ #include <vdr/filter.h> #include <vdr/device.h> #include <vdr/status.h> +#include <vdr/interface.h> +#include <vdr/menu.h> + class cTvaFilter : public cFilter { private: @@ -65,22 +68,6 @@ class cTvaLog { }; -class cTvaTimerItem : public cListObject { -private: - cTimer *timer; -public: - cTvaTimerItem(cTimer *Timer); - virtual int Compare(const cListObject &ListObject) const; - cTimer *Timer(void) { return timer; } -}; - - -class cTvaTimers : public cConfig<cTvaTimerItem> { -public: - cTvaTimers(void); -}; - - class cChanDA : public cListObject { private: int cid; @@ -195,3 +182,36 @@ class cLinks : public cRwLock, public cConfig<cLinkItem> { void SetUpdated(void); void DeleteTimersForSCRID(const char *sCRID); }; + + +class cMenuLinks : public cOsdMenu { +private: + void Propagate(void); + eOSState Delete(void); + eOSState Info(void); +public: + cMenuLinks(void); + virtual eOSState ProcessKey(eKeys Key); +}; + +class cMenuLinkItem : public cOsdItem { +private: + cLinkItem *linkitem; +public: + cMenuLinkItem(cLinkItem *LinkItem); + char * sCRID(void) { return linkitem->sCRID(); } + cLinkItem * LinkItem(void) { return linkitem; } + int TimerCount(void); + virtual void Set(void); + virtual int Compare(const cListObject &ListObject) const; +}; + +#if VDRVERSNUM < 10728 + +// Copied from timers.c v1.7.29 + +class cSortedTimers : public cVector<const cTimer *> { +public: + cSortedTimers(void); + }; +#endif |