summaryrefslogtreecommitdiff
path: root/recmenumanager.c
diff options
context:
space:
mode:
authorlouis <louis.braun@gmx.de>2013-07-18 17:59:59 +0200
committerlouis <louis.braun@gmx.de>2013-07-18 17:59:59 +0200
commit706cf4d8e5784c9078953a4c789fd51c13b690fa (patch)
tree992b8d40c3f624fbf69978f3269dc47c19888264 /recmenumanager.c
parent780e17395fbf1edad05bc160233186601a4ebbb7 (diff)
downloadvdr-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.c19
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);