diff options
author | louis <louis.braun@gmx.de> | 2013-07-18 17:59:59 +0200 |
---|---|---|
committer | louis <louis.braun@gmx.de> | 2013-07-18 17:59:59 +0200 |
commit | 706cf4d8e5784c9078953a4c789fd51c13b690fa (patch) | |
tree | 992b8d40c3f624fbf69978f3269dc47c19888264 /recmenumanager.c | |
parent | 780e17395fbf1edad05bc160233186601a4ebbb7 (diff) | |
download | vdr-plugin-tvguide-706cf4d8e5784c9078953a4c789fd51c13b690fa.tar.gz vdr-plugin-tvguide-706cf4d8e5784c9078953a4c789fd51c13b690fa.tar.bz2 |
added possibility to choose folder for instant recording
Diffstat (limited to 'recmenumanager.c')
-rw-r--r-- | recmenumanager.c | 19 |
1 files changed, 17 insertions, 2 deletions
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);
|