summaryrefslogtreecommitdiff
path: root/menu_searchtemplate.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_searchtemplate.c
parent9c7d95ff8d6ba965cb23147507a859b1fd0491d6 (diff)
downloadvdr-plugin-epgsearch-e8a0e569152c50d6084f252d12854b8fd4e74466.tar.gz
vdr-plugin-epgsearch-e8a0e569152c50d6084f252d12854b8fd4e74466.tar.bz2
unified indentation
Diffstat (limited to 'menu_searchtemplate.c')
-rw-r--r--menu_searchtemplate.c303
1 files changed, 149 insertions, 154 deletions
diff --git a/menu_searchtemplate.c b/menu_searchtemplate.c
index a38484c..3a837b6 100644
--- a/menu_searchtemplate.c
+++ b/menu_searchtemplate.c
@@ -36,14 +36,15 @@ The project's page is at http://winni.vdr-developer.org/epgsearch
using namespace std;
// --- cMenuSearchTemplateItem ----------------------------------------------------------
-class cMenuSearchTemplateItem : public cOsdItem {
- private:
+class cMenuSearchTemplateItem : public cOsdItem
+{
+private:
public:
- cSearchExt* searchExt;
- cMenuSearchTemplateItem(cSearchExt* SearchExt);
- int Compare(const cListObject &ListObject) const;
- void Set(void);
- };
+ cSearchExt* searchExt;
+ cMenuSearchTemplateItem(cSearchExt* SearchExt);
+ int Compare(const cListObject &ListObject) const;
+ void Set(void);
+};
cMenuSearchTemplateItem::cMenuSearchTemplateItem(cSearchExt* SearchExt)
{
@@ -53,69 +54,64 @@ cMenuSearchTemplateItem::cMenuSearchTemplateItem(cSearchExt* SearchExt)
void cMenuSearchTemplateItem::Set(void)
{
- ostringstream line;
-
- if (searchExt->ID == EPGSearchConfig.DefSearchTemplateID)
- line << "*";
- else if (searchExt->useAsSearchTimer)
- {
- if (searchExt->IsActiveAt(time(NULL)))
- line << ">";
- else
- line << "!";
+ ostringstream line;
+
+ if (searchExt->ID == EPGSearchConfig.DefSearchTemplateID)
+ line << "*";
+ else if (searchExt->useAsSearchTimer) {
+ if (searchExt->IsActiveAt(time(NULL)))
+ line << ">";
+ else
+ line << "!";
}
- line << "\t";
- if (searchExt->search && strlen(searchExt->search) > 0)
- line << setiosflags(ios::left) << string(searchExt->search);
- else
- line << setiosflags(ios::left) << "*";
-
- line << "\t";
- if (searchExt->useChannel == 1)
- {
- if (searchExt->channelMin != searchExt->channelMax)
- line << setiosflags(ios::left) << searchExt->channelMin->Number() << " - " << searchExt->channelMax->Number();
- else
- line << setiosflags(ios::left) << setw(11) << (searchExt->useChannel?CHANNELNAME(searchExt->channelMin):"");
- }
- else if (searchExt->useChannel == 2)
- line << setiosflags(ios::left) << setw(11) << searchExt->channelGroup;
-
- line << "\t";
- if (searchExt->useTime)
- {
- ostringstream timeline;
- timeline << setfill('0') << setw(2) << searchExt->startTime / 100 << ":" << setw(2) << searchExt->startTime % 100;
- timeline << "\t";
- timeline << setfill('0') << setw(2) << searchExt->stopTime / 100 << ":" << setw(2) << searchExt->stopTime % 100;
- line << timeline.str();
- }
- else
- line << "--:--\t--:--";
-
- SetText(strdup(line.str().c_str()), false);
+ line << "\t";
+ if (searchExt->search && strlen(searchExt->search) > 0)
+ line << setiosflags(ios::left) << string(searchExt->search);
+ else
+ line << setiosflags(ios::left) << "*";
+
+ line << "\t";
+ if (searchExt->useChannel == 1) {
+ if (searchExt->channelMin != searchExt->channelMax)
+ line << setiosflags(ios::left) << searchExt->channelMin->Number() << " - " << searchExt->channelMax->Number();
+ else
+ line << setiosflags(ios::left) << setw(11) << (searchExt->useChannel ? CHANNELNAME(searchExt->channelMin) : "");
+ } else if (searchExt->useChannel == 2)
+ line << setiosflags(ios::left) << setw(11) << searchExt->channelGroup;
+
+ line << "\t";
+ if (searchExt->useTime) {
+ ostringstream timeline;
+ timeline << setfill('0') << setw(2) << searchExt->startTime / 100 << ":" << setw(2) << searchExt->startTime % 100;
+ timeline << "\t";
+ timeline << setfill('0') << setw(2) << searchExt->stopTime / 100 << ":" << setw(2) << searchExt->stopTime % 100;
+ line << timeline.str();
+ } else
+ line << "--:--\t--:--";
+
+ SetText(strdup(line.str().c_str()), false);
}
int cMenuSearchTemplateItem::Compare(const cListObject &ListObject) const
{
- cMenuSearchTemplateItem *p = (cMenuSearchTemplateItem *)&ListObject;
- return strcasecmp(searchExt->search, p->searchExt->search);
+ cMenuSearchTemplateItem *p = (cMenuSearchTemplateItem *)&ListObject;
+ return strcasecmp(searchExt->search, p->searchExt->search);
}
// --- cMenuEPGSearchTemplate ----------------------------------------------------------
cMenuEPGSearchTemplate::cMenuEPGSearchTemplate(cSearchExt* Search, cBlacklist* Blacklist, bool New)
-:cOsdMenu(tr("Search templates"), 2, 20, 11, 6, 5)
+ : cOsdMenu(tr("Search templates"), 2, 20, 11, 6, 5)
{
- SetMenuCategory(mcPlugin);
+ SetMenuCategory(mcPlugin);
search = Search;
blacklist = Blacklist;
newSearch = New;
cMutexLock SearchTemplatesLock(&SearchTemplates);
cSearchExt *SearchExt = SearchTemplates.First();
while (SearchExt) {
- Add(new cMenuSearchTemplateItem(SearchExt));
- SearchExt = SearchTemplates.Next(SearchExt);
+ Add(new cMenuSearchTemplateItem(SearchExt));
+ SearchExt = SearchTemplates.Next(SearchExt);
}
SetHelp(trVDR("Button$Edit"), trVDR("Button$New"), trVDR("Button$Delete"), tr("Button$Default"));
Sort();
@@ -131,127 +127,126 @@ cSearchExt *cMenuEPGSearchTemplate::CurrentSearchTemplate(void)
eOSState cMenuEPGSearchTemplate::New(void)
{
- if (HasSubMenu())
- return osContinue;
- return AddSubMenu(new cMenuEditTemplate(new cSearchExt, true));
+ if (HasSubMenu())
+ return osContinue;
+ return AddSubMenu(new cMenuEditTemplate(new cSearchExt, true));
}
eOSState cMenuEPGSearchTemplate::Delete(void)
{
cSearchExt *curSearchExt = CurrentSearchTemplate();
if (curSearchExt) {
- if (Interface->Confirm(tr("Edit$Delete template?"))) {
- cMutexLock SearchTemplatesLock(&SearchTemplates);
- SearchTemplates.Del(curSearchExt);
- SearchTemplates.Save();
- cOsdMenu::Del(Current());
- Display();
- }
+ if (Interface->Confirm(tr("Edit$Delete template?"))) {
+ cMutexLock SearchTemplatesLock(&SearchTemplates);
+ SearchTemplates.Del(curSearchExt);
+ SearchTemplates.Save();
+ cOsdMenu::Del(Current());
+ Display();
+ }
}
return osContinue;
}
eOSState cMenuEPGSearchTemplate::DefaultTemplate(void)
{
- if (HasSubMenu())
- return osContinue;
- cSearchExt *curSearchExt = CurrentSearchTemplate();
+ if (HasSubMenu())
+ return osContinue;
+ cSearchExt *curSearchExt = CurrentSearchTemplate();
- int current = Current();
- cMenuSearchTemplateItem *oldDefaultTemplateItem = NULL;
- for(int i=0; i<Count(); i++)
- {
- cMenuSearchTemplateItem *item = (cMenuSearchTemplateItem *)Get(i);
- if (item && item->searchExt && item->searchExt->ID == EPGSearchConfig.DefSearchTemplateID)
- oldDefaultTemplateItem = item;
- }
+ int current = Current();
+ cMenuSearchTemplateItem *oldDefaultTemplateItem = NULL;
+ for (int i = 0; i < Count(); i++) {
+ cMenuSearchTemplateItem *item = (cMenuSearchTemplateItem *)Get(i);
+ if (item && item->searchExt && item->searchExt->ID == EPGSearchConfig.DefSearchTemplateID)
+ oldDefaultTemplateItem = item;
+ }
- if (curSearchExt)
- {
- if (EPGSearchConfig.DefSearchTemplateID == curSearchExt->ID)
- EPGSearchConfig.DefSearchTemplateID = -1;
- else
- EPGSearchConfig.DefSearchTemplateID = curSearchExt->ID;
- cPluginManager::GetPlugin("epgsearch")->SetupStore("DefSearchTemplateID", EPGSearchConfig.DefSearchTemplateID);
+ if (curSearchExt) {
+ if (EPGSearchConfig.DefSearchTemplateID == curSearchExt->ID)
+ EPGSearchConfig.DefSearchTemplateID = -1;
+ else
+ EPGSearchConfig.DefSearchTemplateID = curSearchExt->ID;
+ cPluginManager::GetPlugin("epgsearch")->SetupStore("DefSearchTemplateID", EPGSearchConfig.DefSearchTemplateID);
- SetCurrent(oldDefaultTemplateItem);
- RefreshCurrent();
- DisplayCurrent(true);
+ SetCurrent(oldDefaultTemplateItem);
+ RefreshCurrent();
+ DisplayCurrent(true);
- SetCurrent(Get(current));
- RefreshCurrent();
- DisplayCurrent(true);
+ SetCurrent(Get(current));
+ RefreshCurrent();
+ DisplayCurrent(true);
- Display();
- }
- return osContinue;
+ Display();
+ }
+ return osContinue;
}
eOSState cMenuEPGSearchTemplate::ProcessKey(eKeys Key)
{
- int SearchNumber = HasSubMenu() ? Count() : -1;
- eOSState state = cOsdMenu::ProcessKey(Key);
- if (state == osUnknown) {
- if (HasSubMenu())
- return osContinue;
- switch (Key) {
- case kOk:
- {
- if (search)
- {
- if (!newSearch && !Interface->Confirm(tr("Overwrite existing entries?")))
- return osBack;
- // duplicate template
- cSearchExt* t =CurrentSearchTemplate();
- if (!t) return osContinue;
- // copy all except the name and id
- search->CopyFromTemplate(t);
- }
- if (blacklist)
- {
- if (!newSearch && !Interface->Confirm(tr("Overwrite existing entries?")))
- return osBack;
- // duplicate template
- cSearchExt* t =CurrentSearchTemplate();
- if (!t) return osContinue;
- // copy all except the name and id
- blacklist->CopyFromTemplate(t);
- }
- return osBack;
- }
- case kRed:
- if (CurrentSearchTemplate())
- state = AddSubMenu(new cMenuEditTemplate(CurrentSearchTemplate()));
- else
- state = osContinue;
- break;
- case kGreen: state = New(); break;
- case kYellow: state = Delete(); break;
- case kBlue: state = DefaultTemplate(); break;
- default: break;
- }
- }
- if (SearchNumber >= 0 && !HasSubMenu())
- {
- cSearchExt* search = SearchTemplates.Get(SearchNumber);
- if (search) // a newly created template was confirmed with Ok
- Add(new cMenuSearchTemplateItem(search));
- else
- search = CurrentSearchTemplate();
- // always update all entries, since channel group names may have changed and affect other searches
- Sort();
- for(int i=0; i<Count(); i++)
- {
- cMenuSearchTemplateItem *item = (cMenuSearchTemplateItem *)Get(i);
- if (item)
- {
- item->Set();
- if (item->searchExt == search)
- SetCurrent(item);
- }
- }
- Display();
- }
+ int SearchNumber = HasSubMenu() ? Count() : -1;
+ eOSState state = cOsdMenu::ProcessKey(Key);
+ if (state == osUnknown) {
+ if (HasSubMenu())
+ return osContinue;
+ switch (Key) {
+ case kOk: {
+ if (search) {
+ if (!newSearch && !Interface->Confirm(tr("Overwrite existing entries?")))
+ return osBack;
+ // duplicate template
+ cSearchExt* t = CurrentSearchTemplate();
+ if (!t) return osContinue;
+ // copy all except the name and id
+ search->CopyFromTemplate(t);
+ }
+ if (blacklist) {
+ if (!newSearch && !Interface->Confirm(tr("Overwrite existing entries?")))
+ return osBack;
+ // duplicate template
+ cSearchExt* t = CurrentSearchTemplate();
+ if (!t) return osContinue;
+ // copy all except the name and id
+ blacklist->CopyFromTemplate(t);
+ }
+ return osBack;
+ }
+ case kRed:
+ if (CurrentSearchTemplate())
+ state = AddSubMenu(new cMenuEditTemplate(CurrentSearchTemplate()));
+ else
+ state = osContinue;
+ break;
+ case kGreen:
+ state = New();
+ break;
+ case kYellow:
+ state = Delete();
+ break;
+ case kBlue:
+ state = DefaultTemplate();
+ break;
+ default:
+ break;
+ }
+ }
+ if (SearchNumber >= 0 && !HasSubMenu()) {
+ cSearchExt* search = SearchTemplates.Get(SearchNumber);
+ if (search) // a newly created template was confirmed with Ok
+ Add(new cMenuSearchTemplateItem(search));
+ else
+ search = CurrentSearchTemplate();
+ // always update all entries, since channel group names may have changed and affect other searches
+ Sort();
+ for (int i = 0; i < Count(); i++) {
+ cMenuSearchTemplateItem *item = (cMenuSearchTemplateItem *)Get(i);
+ if (item) {
+ item->Set();
+ if (item->searchExt == search)
+ SetCurrent(item);
+ }
+ }
+ Display();
+ }
- return state;
+ return state;
}