summaryrefslogtreecommitdiff
path: root/menu_switchtimers.c
diff options
context:
space:
mode:
authorJohann Friedrichs <johann.friedrichs@web.de>2018-03-21 12:14:55 +0100
committerJohann Friedrichs <johann.friedrichs@web.de>2018-03-21 12:14:55 +0100
commite8a0e569152c50d6084f252d12854b8fd4e74466 (patch)
tree5a90ef7ea08ff2096df157ca109c5268cdc04903 /menu_switchtimers.c
parent9c7d95ff8d6ba965cb23147507a859b1fd0491d6 (diff)
downloadvdr-plugin-epgsearch-e8a0e569152c50d6084f252d12854b8fd4e74466.tar.gz
vdr-plugin-epgsearch-e8a0e569152c50d6084f252d12854b8fd4e74466.tar.bz2
unified indentation
Diffstat (limited to 'menu_switchtimers.c')
-rw-r--r--menu_switchtimers.c233
1 files changed, 114 insertions, 119 deletions
diff --git a/menu_switchtimers.c b/menu_switchtimers.c
index 00ccfba..0e2c65b 100644
--- a/menu_switchtimers.c
+++ b/menu_switchtimers.c
@@ -25,33 +25,33 @@ The project's page is at http://winni.vdr-developer.org/epgsearch
#include "epgsearchtools.h"
// --- cMenuEditSwitchTimer --------------------------------------------------------
-class cMenuEditSwitchTimer : public cOsdMenu {
+class cMenuEditSwitchTimer : public cOsdMenu
+{
private:
- char *SwitchModes[3];
- cSwitchTimer *switchTimer;
- cSwitchTimer data;
- bool addIfConfirmed;
+ char *SwitchModes[3];
+ cSwitchTimer *switchTimer;
+ cSwitchTimer data;
+ bool addIfConfirmed;
public:
- cMenuEditSwitchTimer(cSwitchTimer *SwitchTimer, bool New = false);
- void Set();
- virtual eOSState ProcessKey(eKeys Key);
+ cMenuEditSwitchTimer(cSwitchTimer *SwitchTimer, bool New = false);
+ void Set();
+ virtual eOSState ProcessKey(eKeys Key);
};
cMenuEditSwitchTimer::cMenuEditSwitchTimer(cSwitchTimer* SwitchTimer, bool New)
-:cOsdMenu(tr("Edit entry"),30)
+ : cOsdMenu(tr("Edit entry"), 30)
{
- SetMenuCategory(mcPlugin);
-
- SwitchModes[0] = strdup(tr("Switch"));
- SwitchModes[1] = strdup(tr("Announce only"));
- SwitchModes[2] = strdup(tr("Announce and switch"));
-
- switchTimer = SwitchTimer;
- addIfConfirmed = New;
- if (switchTimer)
- {
- data = *switchTimer;
- Set();
+ SetMenuCategory(mcPlugin);
+
+ SwitchModes[0] = strdup(tr("Switch"));
+ SwitchModes[1] = strdup(tr("Announce only"));
+ SwitchModes[2] = strdup(tr("Announce and switch"));
+
+ switchTimer = SwitchTimer;
+ addIfConfirmed = New;
+ if (switchTimer) {
+ data = *switchTimer;
+ Set();
}
}
@@ -62,14 +62,14 @@ void cMenuEditSwitchTimer::Set()
Add(new cMenuEditStraItem(tr("Action"), &data.mode, 3, SwitchModes));
if (data.mode == 0) // always switch
- Add(new cMenuEditIntItem(tr("Switch ... minutes before start"), &data.switchMinsBefore, 0, 99));
+ Add(new cMenuEditIntItem(tr("Switch ... minutes before start"), &data.switchMinsBefore, 0, 99));
if (data.mode == 1) // only announce
- Add(new cMenuEditIntItem(tr("Announce ... minutes before start"), &data.switchMinsBefore, 0, 99));
+ Add(new cMenuEditIntItem(tr("Announce ... minutes before start"), &data.switchMinsBefore, 0, 99));
if (data.mode == 2) // ask for switching
- Add(new cMenuEditIntItem(tr("Ask ... minutes before start"), &data.switchMinsBefore, 0, 99));
+ Add(new cMenuEditIntItem(tr("Ask ... minutes before start"), &data.switchMinsBefore, 0, 99));
cString info = cString::sprintf("%s:\t%s", tr("action at"),
- TIMESTRING(data.startTime - 60 * data.switchMinsBefore));
+ TIMESTRING(data.startTime - 60 * data.switchMinsBefore));
cOsdItem* pInfoItem = new cOsdItem(info);
pInfoItem->SetSelectable(false);
Add(pInfoItem);
@@ -84,47 +84,45 @@ eOSState cMenuEditSwitchTimer::ProcessKey(eKeys Key)
eOSState state = cOsdMenu::ProcessKey(Key);
if (iOldMinsBefore != data.switchMinsBefore ||
- iOldMode != data.mode)
- {
- time_t now = time(NULL);
- if (data.startTime - 60 * data.switchMinsBefore < now)
- data.switchMinsBefore = iOldMinsBefore;
- Set();
- Display();
+ iOldMode != data.mode) {
+ time_t now = time(NULL);
+ if (data.startTime - 60 * data.switchMinsBefore < now)
+ data.switchMinsBefore = iOldMinsBefore;
+ Set();
+ Display();
}
if (state == osUnknown) {
- switch (Key) {
- case kOk:
- {
- if (switchTimer)
- {
- *switchTimer = data;
- cMutexLock SwitchTimersLock(&SwitchTimers);
- if (addIfConfirmed)
- SwitchTimers.Add(switchTimer);
- SwitchTimers.Save();
- }
- addIfConfirmed = false;
- return osBack;
- }
- default: break;
- }
- }
+ switch (Key) {
+ case kOk: {
+ if (switchTimer) {
+ *switchTimer = data;
+ cMutexLock SwitchTimersLock(&SwitchTimers);
+ if (addIfConfirmed)
+ SwitchTimers.Add(switchTimer);
+ SwitchTimers.Save();
+ }
+ addIfConfirmed = false;
+ return osBack;
+ }
+ default:
+ break;
+ }
+ }
return state;
}
cMenuSwitchTimerItem::cMenuSwitchTimerItem(cSwitchTimer* SwitchTimer, const cEvent* Event)
{
- switchTimer = SwitchTimer;
- event = Event;
- Set();
+ switchTimer = SwitchTimer;
+ event = Event;
+ Set();
}
void cMenuSwitchTimerItem::Set()
{
if (!SwitchTimers.Exists(switchTimer) || !switchTimer || !event)
- return;
+ return;
time_t startTime = switchTimer->startTime;
char *buffer = NULL;
@@ -135,9 +133,9 @@ void cMenuSwitchTimerItem::Set()
strftime(datebuf, sizeof(datebuf), "%d.%m", tm);
LOCK_CHANNELS_READ;
- const cChannel* channel = Channels->GetByChannelID(switchTimer->channelID,true,true);
+ const cChannel* channel = Channels->GetByChannelID(switchTimer->channelID, true, true);
- msprintf(&buffer, "%s\t%d\t%s\t%s\t%d\'\t%s~%s", switchTimer->mode==1?"":">", channel?channel->Number():-1, datebuf, TIMESTRING(startTime), switchTimer->switchMinsBefore, event->Title()?event->Title():"", event->ShortText()?event->ShortText():"");
+ msprintf(&buffer, "%s\t%d\t%s\t%s\t%d\'\t%s~%s", switchTimer->mode == 1 ? "" : ">", channel ? channel->Number() : -1, datebuf, TIMESTRING(startTime), switchTimer->switchMinsBefore, event->Title() ? event->Title() : "", event->ShortText() ? event->ShortText() : "");
SetText(buffer, false);
}
@@ -145,16 +143,16 @@ int cMenuSwitchTimerItem::Compare(const cListObject &ListObject) const
{
cMenuSwitchTimerItem *p = (cMenuSwitchTimerItem *)&ListObject;
if (switchTimer->startTime > p->switchTimer->startTime)
- return 1;
+ return 1;
else
- return -1;
+ return -1;
}
// --- cMenuSwitchTimers ----------------------------------------------------------
cMenuSwitchTimers::cMenuSwitchTimers()
-:cOsdMenu(tr("Switch list"), 2, 4, 6, 6, 4)
+ : cOsdMenu(tr("Switch list"), 2, 4, 6, 6, 4)
{
- SetMenuCategory(mcPlugin);
+ SetMenuCategory(mcPlugin);
Set();
Display();
@@ -165,12 +163,11 @@ void cMenuSwitchTimers::Set()
Clear();
cMutexLock SwitchTimersLock(&SwitchTimers);
cSwitchTimer* switchTimer = SwitchTimers.First();
- while (switchTimer)
- {
- const cEvent* event = switchTimer->Event();
- if (event)
- Add(new cMenuSwitchTimerItem(switchTimer, event));
- switchTimer = SwitchTimers.Next(switchTimer);
+ while (switchTimer) {
+ const cEvent* event = switchTimer->Event();
+ if (event)
+ Add(new cMenuSwitchTimerItem(switchTimer, event));
+ switchTimer = SwitchTimers.Next(switchTimer);
}
Display();
SetHelp(trVDR("Button$Edit"), tr("Button$Delete all"), trVDR("Button$Delete"), NULL);
@@ -189,26 +186,25 @@ eOSState cMenuSwitchTimers::Delete(void)
{
cSwitchTimer *curSwitchTimer = CurrentSwitchTimer();
if (curSwitchTimer) {
- if (Interface->Confirm(tr("Edit$Delete entry?"))) {
- cMutexLock SwitchTimersLock(&SwitchTimers);
- SwitchTimers.Del(curSwitchTimer);
- SwitchTimers.Save();
- cOsdMenu::Del(Current());
- Display();
- }
+ if (Interface->Confirm(tr("Edit$Delete entry?"))) {
+ cMutexLock SwitchTimersLock(&SwitchTimers);
+ SwitchTimers.Del(curSwitchTimer);
+ SwitchTimers.Save();
+ cOsdMenu::Del(Current());
+ Display();
+ }
}
return osContinue;
}
eOSState cMenuSwitchTimers::DeleteAll(void)
{
- if (Interface->Confirm(tr("Edit$Delete all entries?")))
- {
- cMutexLock SwitchTimersLock(&SwitchTimers);
- while (SwitchTimers.First())
- SwitchTimers.Del(SwitchTimers.First());
- SwitchTimers.Save();
- Set();
+ if (Interface->Confirm(tr("Edit$Delete all entries?"))) {
+ cMutexLock SwitchTimersLock(&SwitchTimers);
+ while (SwitchTimers.First())
+ SwitchTimers.Del(SwitchTimers.First());
+ SwitchTimers.Save();
+ Set();
}
return osContinue;
@@ -217,54 +213,53 @@ eOSState cMenuSwitchTimers::DeleteAll(void)
eOSState cMenuSwitchTimers::Summary(void)
{
if (HasSubMenu() || Count() == 0)
- return osContinue;
+ return osContinue;
cSwitchTimer *curSwitchTimer = CurrentSwitchTimer();
- if (curSwitchTimer)
- {
- const cEvent* event = curSwitchTimer->Event();
- if (event && !isempty(event->Description()))
- return AddSubMenu(new cMenuText(tr("Summary"), event->Description()));
+ if (curSwitchTimer) {
+ const cEvent* event = curSwitchTimer->Event();
+ if (event && !isempty(event->Description()))
+ return AddSubMenu(new cMenuText(tr("Summary"), event->Description()));
}
return osContinue;
}
eOSState cMenuSwitchTimers::ProcessKey(eKeys Key)
{
- eOSState state = cOsdMenu::ProcessKey(Key);
- if (state == osUnknown) {
- switch (Key) {
- case kOk:
- state = Summary();
- break;
- case kGreen:
- state = DeleteAll();
- break;
- case kYellow:
- state = Delete();
- break;
- case kRed:
- if (HasSubMenu())
- return osContinue;
- if (CurrentSwitchTimer())
- state = AddSubMenu(new cMenuEditSwitchTimer(CurrentSwitchTimer()));
- else
- state = osContinue;
- break;
- case k0:
- if (CurrentSwitchTimer())
- {
- cSwitchTimer* switchTimer = CurrentSwitchTimer();
- switchTimer->mode = switchTimer->mode==1?2:1;
- cMutexLock SwitchTimersLock(&SwitchTimers);
- SwitchTimers.Save();
- RefreshCurrent();
- Display();
- }
- break;
- default: break;
+ eOSState state = cOsdMenu::ProcessKey(Key);
+ if (state == osUnknown) {
+ switch (Key) {
+ case kOk:
+ state = Summary();
+ break;
+ case kGreen:
+ state = DeleteAll();
+ break;
+ case kYellow:
+ state = Delete();
+ break;
+ case kRed:
+ if (HasSubMenu())
+ return osContinue;
+ if (CurrentSwitchTimer())
+ state = AddSubMenu(new cMenuEditSwitchTimer(CurrentSwitchTimer()));
+ else
+ state = osContinue;
+ break;
+ case k0:
+ if (CurrentSwitchTimer()) {
+ cSwitchTimer* switchTimer = CurrentSwitchTimer();
+ switchTimer->mode = switchTimer->mode == 1 ? 2 : 1;
+ cMutexLock SwitchTimersLock(&SwitchTimers);
+ SwitchTimers.Save();
+ RefreshCurrent();
+ Display();
+ }
+ break;
+ default:
+ break;
+ }
}
- }
- return state;
+ return state;
}