summaryrefslogtreecommitdiff
path: root/displaymenu.h
diff options
context:
space:
mode:
Diffstat (limited to 'displaymenu.h')
-rw-r--r--displaymenu.h25
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);