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
11 eAction addDVRTimerEvent
, addNGRABTimerEvent
, addSwitchTimerEvent
,
12 removeTimerEvent
, showExtendedInfo
;
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
)
26 if ( eSystemInfo::getInstance()->canRecordTS()
27 && action
== &addDVRTimerEvent
)
28 ret
= ePlaylistEntry::RecTimerEntry
|
29 ePlaylistEntry::recDVR
|
30 ePlaylistEntry::stateWaiting
;
33 #ifndef DISABLE_NETWORK
34 if ( eSystemInfo::getInstance()->hasNetwork()
35 && action
== &addNGRABTimerEvent
)
36 ret
= ePlaylistEntry::RecTimerEntry
|
37 ePlaylistEntry::recNgrab
|
38 ePlaylistEntry::stateWaiting
;
41 if (action
== &addSwitchTimerEvent
)
42 ret
= ePlaylistEntry::SwitchTimerEntry
|
43 ePlaylistEntry::stateWaiting
;
48 extern eAutoInitP0
<epgSelectorActions
> i_epgSelectorActions
;