diff options
author | louis <louis.braun@gmx.de> | 2014-01-03 11:56:45 +0100 |
---|---|---|
committer | louis <louis.braun@gmx.de> | 2014-01-03 11:56:45 +0100 |
commit | da40191cfc9a37c6d4cb4be8eab68a33c856d2da (patch) | |
tree | d3be2615606c1c9eb1d5171534b07a3e9c49c05c /recmenumanager.c | |
parent | 5bd0ad2603c5cfe1ac0ab9cadafa1ba6d3aee114 (diff) | |
download | vdr-plugin-tvguide-da40191cfc9a37c6d4cb4be8eab68a33c856d2da.tar.gz vdr-plugin-tvguide-da40191cfc9a37c6d4cb4be8eab68a33c856d2da.tar.bz2 |
timer edit menu with ok in timeline
Diffstat (limited to 'recmenumanager.c')
-rw-r--r-- | recmenumanager.c | 38 |
1 files changed, 26 insertions, 12 deletions
diff --git a/recmenumanager.c b/recmenumanager.c index d02db9c..2adaa42 100644 --- a/recmenumanager.c +++ b/recmenumanager.c @@ -536,20 +536,34 @@ eOSState cRecMenuManager::StateMachine(eRecMenuState nextState) { activeMenu = new cRecMenuTimeline(timerConflicts);
activeMenu->Display();
break; }
- case rmsTimelineInfo: {
- const cEvent *ev = activeMenu->GetEventValue(activeMenu->GetActive(true));
- if (ev) {
- activeMenu->Hide();
- detailView = new cDetailView(ev);
- detailView->setContent();
- detailView->drawHeader();
- detailView->drawContent();
- detailView->drawScrollbar();
- detailView->Start();
- detailViewActive = true;
+ case rmsTimelineTimerEdit: {
+ timer = activeMenu->GetTimerValue(activeMenu->GetActive(true));
+ if (timer) {
+ delete activeMenu;
+ activeMenu = new cRecMenuEditTimer(timer, rmsTimelineTimerSave);
+ activeMenu->Display();
}
break;}
-
+ case rmsTimelineTimerSave: {
+ recManager->SaveTimer(timer, activeMenu);
+ delete activeMenu;
+ if (timerConflicts) {
+ delete timerConflicts;
+ }
+ timerConflicts = recManager->CheckTimerConflict();
+ activeMenu = new cRecMenuTimeline(timerConflicts);
+ activeMenu->Display();
+ break; }
+ case rmsTimelineTimerDelete: {
+ recManager->DeleteTimer(timer->Event());
+ delete activeMenu;
+ if (timerConflicts) {
+ delete timerConflicts;
+ }
+ timerConflicts = recManager->CheckTimerConflict();
+ activeMenu = new cRecMenuTimeline(timerConflicts);
+ activeMenu->Display();
+ break; }
/*
* --------- COMMON ---------------------------------
*/
|