From 706cf4d8e5784c9078953a4c789fd51c13b690fa Mon Sep 17 00:00:00 2001 From: louis Date: Thu, 18 Jul 2013 17:59:59 +0200 Subject: added possibility to choose folder for instant recording --- recmenumanager.c | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) (limited to 'recmenumanager.c') diff --git a/recmenumanager.c b/recmenumanager.c index cd34c12..3d4f089 100644 --- a/recmenumanager.c +++ b/recmenumanager.c @@ -7,6 +7,7 @@ cRecMenuManager::cRecMenuManager(void) { recManager = new cRecManager(); recManager->SetEPGSearchPlugin(); instantRecord = false; + folderChoosen = false; currentConflict = -1; templateID = -1; timer = NULL; @@ -27,6 +28,7 @@ void cRecMenuManager::Start(const cEvent *event) { active = true; activeMenuBuffer = NULL; instantRecord = false; + folderChoosen = false; currentConflict = -1; templateID = -1; timer = NULL; @@ -76,13 +78,26 @@ eOSState cRecMenuManager::StateMachine(eRecMenuState nextState) { //Creating timer for active Event //if no conflict, confirm and exit instantRecord = true; + cString folder = ""; + if (folderChoosen) { + int activeItem = activeMenu->GetActive(false); + if (activeItem > 0) + folder = activeMenu->GetStringValue(activeItem); + } delete activeMenu; - cTimer *timer = recManager->createTimer(event); + cTimer *timer = recManager->createTimer(event, *folder); if (!displayTimerConflict(timer)) { activeMenu = new cRecMenuConfirmTimer(event); activeMenu->Display(); } break; } + case rmsInstantRecordFolder: + //Asking for Folder + folderChoosen = true; + delete activeMenu; + activeMenu = new cRecMenuAskFolder(event); + activeMenu->Display(); + break; case rmsIgnoreTimerConflict: //Confirming created Timer if (instantRecord) { @@ -385,7 +400,7 @@ eOSState cRecMenuManager::StateMachine(eRecMenuState nextState) { break;} case rmsSearchRecord: { const cEvent *ev = activeMenu->GetEventValue(activeMenu->GetActive(false)); - cTimer *timer = recManager->createTimer(ev); + cTimer *timer = recManager->createTimer(ev, ""); activeMenuBuffer = activeMenu; activeMenuBuffer->Hide(); activeMenu = new cRecMenuSearchConfirmTimer(ev); -- cgit v1.2.3