trunk 20080912
[gitenigma.git] / src / epgactions.h
blob9cc3a0b93b496e19cad1db1e54733c10e08276e7
1 #ifndef __src_epgactions_h
2 #define __src_epgactions_h
4 #include <lib/system/info.h>
5 #include <lib/system/init.h>
6 #include <lib/dvb/serviceplaylist.h>
8 struct epgSelectorActions
10 eActionMap map;
11 eAction addDVRTimerEvent, addNGRABTimerEvent, addSwitchTimerEvent,
12 removeTimerEvent, showExtendedInfo;
13 epgSelectorActions()
14 :map("epgSelector", _("EPG selector")),
15 addDVRTimerEvent(map, "addDVRTimerEvent", _("add this event as DVR Event to timer list"), eAction::prioDialog ),
16 addNGRABTimerEvent(map, "addNGRABTimerEvent", _("add this event as NGRAB Event to timer list"), eAction::prioDialog ),
17 addSwitchTimerEvent(map, "addSwitchTimerEvent", _("add this event as simple Switch Event to timer list"), eAction::prioDialog ),
18 removeTimerEvent(map, "removeTimerEvent", _("remove this event from timer list"), eAction::prioDialog ),
19 showExtendedInfo(map, "showExtendedInfo", _("show extended event information"), eAction::prioDialog )
22 int checkTimerActions( const void *action )
24 int ret = -1;
25 #ifndef DISABLE_FILE
26 if ( eSystemInfo::getInstance()->canRecordTS()
27 && action == &addDVRTimerEvent )
28 ret = ePlaylistEntry::RecTimerEntry |
29 ePlaylistEntry::recDVR|
30 ePlaylistEntry::stateWaiting;
31 else
32 #endif
33 #ifndef DISABLE_NETWORK
34 if ( eSystemInfo::getInstance()->hasNetwork()
35 && action == &addNGRABTimerEvent )
36 ret = ePlaylistEntry::RecTimerEntry|
37 ePlaylistEntry::recNgrab|
38 ePlaylistEntry::stateWaiting;
39 else
40 #endif
41 if (action == &addSwitchTimerEvent)
42 ret = ePlaylistEntry::SwitchTimerEntry|
43 ePlaylistEntry::stateWaiting;
44 return ret;
48 extern eAutoInitP0<epgSelectorActions> i_epgSelectorActions;
50 #endif