From 3cc8e78e1bf00e16b49520ac416b74b5fd73c906 Mon Sep 17 00:00:00 2001 From: louis Date: Thu, 12 Mar 2015 17:22:16 +0100 Subject: Version 0.0.1 --- recmenuview.h | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 recmenuview.h (limited to 'recmenuview.h') 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 -- cgit v1.2.3