vdr-plugin-tvguide/recmenumanager.h

46 lines
1.4 KiB
C
Raw Normal View History

2013-07-09 00:17:42 +02:00
#ifndef __TVGUIDE_RECMENUMANAGER_H
#define __TVGUIDE_RECMENUMANAGER_H
2013-12-07 15:51:50 +01:00
#include "recmenu.h"
#include "recmanager.h"
#include "services/epgsearch.h"
#include "footer.h"
2013-12-07 15:51:50 +01:00
2013-07-09 00:17:42 +02:00
// --- cRecMenuManager -------------------------------------------------------------
class cRecMenuManager {
private:
cFooter *footer;
2013-07-09 00:17:42 +02:00
bool active;
cRecMenu *activeMenu;
cRecMenu *activeMenuBuffer;
cRecMenu *activeMenuBuffer2;
2013-07-09 00:17:42 +02:00
const cEvent *event;
cRecManager *recManager;
cTVGuideTimerConflicts *timerConflicts;
2013-07-09 00:17:42 +02:00
cDetailView *detailView;
cPixmap *pixmapBackground;
bool detailViewActive;
void SetBackground(void);
void DeleteBackground(void);
void DisplaySearchTimerList(void);
#if VDRVERSNUM >= 20301
2018-03-08 13:02:38 +01:00
bool DisplayTimerConflict(const cTimer *timer);
#else
bool DisplayTimerConflict(cTimer *timer);
2018-03-08 13:02:38 +01:00
#endif
bool DisplayTimerConflict(int timerID);
void DisplayDetailedView(const cEvent *ev);
void DisplayFavoriteResults(std::string header, const cEvent **result, int numResults);
2013-07-09 00:17:42 +02:00
public:
cRecMenuManager(void);
virtual ~cRecMenuManager(void);
void SetFooter(cFooter *footer) { this->footer = footer; };
2013-07-09 00:17:42 +02:00
bool isActive(void) { return active; };
void Start(const cEvent *event);
void StartFavorites(void);
2013-07-09 00:17:42 +02:00
void Close(void);
eOSState StateMachine(eRecMenuState nextState);
eOSState ProcessKey(eKeys Key);
};
#endif //__TVGUIDE_RECMENUMANAGER_H