summaryrefslogtreecommitdiff
path: root/displaymenu.h
diff options
context:
space:
mode:
Diffstat (limited to 'displaymenu.h')
-rw-r--r--displaymenu.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/displaymenu.h b/displaymenu.h
index c78ce7b9..aad214eb 100644
--- a/displaymenu.h
+++ b/displaymenu.h
@@ -1,6 +1,13 @@
#pragma once
#include "baserender.h"
+#include <list>
+
+struct sDecorBorder {
+ int Left, Top, Width, Height, Size, Type;
+ tColor ColorFg, ColorBg;
+ int From;
+};
class cFlatDisplayMenu : public cFlatBaseRender, public cSkinDisplayMenu {
private:
@@ -19,6 +26,16 @@ class cFlatDisplayMenu : public cFlatBaseRender, public cSkinDisplayMenu {
int scrollBarTop, scrollBarWidth, scrollBarHeight;
int itemHeight, itemChannelHeight;
+
+ std::list<sDecorBorder> ItemsBorder;
+ sDecorBorder EventBorder, RecordingBorder, TextBorder;
+
+ bool isScrolling;
+ bool ShowEvent, ShowRecording, ShowText;
+
+ void ItemBorderInsertUnique(sDecorBorder ib);
+ void ItemBorderDrawAllWithScrollbar(void);
+ void ItemBorderClear(void);
void DrawScrollbar(int Total, int Offset, int Shown, int Top, int Height, bool CanScrollUp, bool CanScrollDown);
int ItemsHeight(void);