summaryrefslogtreecommitdiff
path: root/recmenuview.h
diff options
context:
space:
mode:
authorlouis <louis.braun@gmx.de>2015-03-12 17:22:16 +0100
committerlouis <louis.braun@gmx.de>2015-03-12 17:22:16 +0100
commit3cc8e78e1bf00e16b49520ac416b74b5fd73c906 (patch)
tree4425c4eb4b9833d927aae2f65d0f3a99d3792f83 /recmenuview.h
downloadvdr-plugin-tvguideng-3cc8e78e1bf00e16b49520ac416b74b5fd73c906.tar.gz
vdr-plugin-tvguideng-3cc8e78e1bf00e16b49520ac416b74b5fd73c906.tar.bz2
Version 0.0.10.0.1
Diffstat (limited to 'recmenuview.h')
-rw-r--r--recmenuview.h44
1 files changed, 44 insertions, 0 deletions
diff --git a/recmenuview.h b/recmenuview.h
new file mode 100644
index 0000000..dfc526c
--- /dev/null
+++ b/recmenuview.h
@@ -0,0 +1,44 @@
+#ifndef __TVGUIDE_RECMENUVIEW_H
+#define __TVGUIDE_RECMENUVIEW_H
+
+#include "config.h"
+#include "libskindesigner/osdelements.h"
+#include "recmanager.h"
+#include "recmenus.h"
+
+class cRecMenuView {
+private:
+ bool active;
+ cOsdView *recMenuView;
+ cOsdView *recMenuViewBuffer;
+ cOsdView *recMenuViewBuffer2;
+ const cEvent *event;
+ const cEvent *displayEvent;
+ cRecManager *recManager;
+ cRecMenu *activeMenu;
+ cRecMenu *activeMenuBuffer;
+ cRecMenu *activeMenuBuffer2;
+ cTVGuideTimerConflicts *timerConflicts;
+ void DrawBackground(int menuWidth, int menuHeight, bool scrolling);
+ void DisplayMenu(bool buffer = false, bool buffer2 = false);
+ void DisplaySearchTimerList(void);
+ bool DisplayTimerConflict(cTimer *timer);
+ bool DisplayTimerConflict(int timerID);
+ void DisplayFavoriteResults(string header, const cEvent **result, int numResults);
+ eOSState StateMachine(eRecMenuState nextState);
+public:
+ cRecMenuView(void);
+ virtual ~cRecMenuView(void);
+ void Init(cOsdView *recMenuView, cOsdView *recMenuViewBuffer, cOsdView *recMenuViewBuffer2);
+ void DisplayRecMenu(const cEvent *event);
+ void DisplayFavorites(void);
+ void Close(void);
+ void Hide(void);
+ void Activate(void);
+ eOSState ProcessKey(eKeys Key);
+ void Flush(void) { activeMenu->Flush(); };
+ const cEvent *GetEvent(void) { return displayEvent; };
+ bool Active(void) { return active; };
+};
+
+#endif //__TVGUIDE_RECMENUVIEW_H