diff options
Diffstat (limited to 'displaymenu.h')
-rw-r--r-- | displaymenu.h | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/displaymenu.h b/displaymenu.h index ac003d52..50e1f560 100644 --- a/displaymenu.h +++ b/displaymenu.h @@ -1,6 +1,7 @@ #pragma once #include "baserender.h" +#include "complexcontent.h" #include <list> #include <ctype.h> #include <iostream> @@ -13,18 +14,18 @@ class cFlatDisplayMenu : public cFlatBaseRender, public cSkinDisplayMenu { cPixmap *menuPixmap; cPixmap *menuIconsPixmap; cPixmap *menuIconsBGPixmap; - + int menuTop, menuWidth; int menuItemWidth; - + eMenuCategory menuCategory; int VideoDiskUsageState; - + int chLeft, chTop, chWidth, chHeight; cPixmap *contentHeadPixmap; - + int cLeft, cTop, cWidth, cHeight; - + cPixmap *scrollbarPixmap; int scrollBarTop, scrollBarWidth, scrollBarHeight; @@ -32,12 +33,14 @@ class cFlatDisplayMenu : public cFlatBaseRender, public cSkinDisplayMenu { std::list<sDecorBorder> ItemsBorder; sDecorBorder EventBorder, RecordingBorder, TextBorder; - + bool isScrolling; bool ShowEvent, ShowRecording, ShowText; - + + cComplexContent ComplexContent; + cString ItemEventLastChannelName; - + void ItemBorderInsertUnique(sDecorBorder ib); void ItemBorderDrawAllWithScrollbar(void); void ItemBorderDrawAllWithoutScrollbar(void); @@ -67,15 +70,15 @@ class cFlatDisplayMenu : public cFlatBaseRender, public cSkinDisplayMenu { virtual void Scroll(bool Up, bool Page); virtual int MaxItems(void); virtual void Clear(void); - + virtual void SetMenuCategory(eMenuCategory MenuCategory); //virtual void SetTabs(int Tab1, int Tab2 = 0, int Tab3 = 0, int Tab4 = 0, int Tab5 = 0); - + virtual void SetTitle(const char *Title); virtual void SetButtons(const char *Red, const char *Green = NULL, const char *Yellow = NULL, const char *Blue = NULL); virtual void SetMessage(eMessageType Type, const char *Text); virtual void SetItem(const char *Text, int Index, bool Current, bool Selectable); - + virtual bool SetItemEvent(const cEvent *Event, int Index, bool Current, bool Selectable, const cChannel *Channel, bool WithDate, eTimerMatch TimerMatch); virtual bool SetItemTimer(const cTimer *Timer, int Index, bool Current, bool Selectable); virtual bool SetItemChannel(const cChannel *Channel, int Index, bool Current, bool Selectable, bool WithProvider); |