diff options
author | Johann Friedrichs <johann.friedrichs@web.de> | 2018-03-21 12:14:55 +0100 |
---|---|---|
committer | Johann Friedrichs <johann.friedrichs@web.de> | 2018-03-21 12:14:55 +0100 |
commit | e8a0e569152c50d6084f252d12854b8fd4e74466 (patch) | |
tree | 5a90ef7ea08ff2096df157ca109c5268cdc04903 /menu_searchtemplate.c | |
parent | 9c7d95ff8d6ba965cb23147507a859b1fd0491d6 (diff) | |
download | vdr-plugin-epgsearch-e8a0e569152c50d6084f252d12854b8fd4e74466.tar.gz vdr-plugin-epgsearch-e8a0e569152c50d6084f252d12854b8fd4e74466.tar.bz2 |
unified indentation
Diffstat (limited to 'menu_searchtemplate.c')
-rw-r--r-- | menu_searchtemplate.c | 303 |
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; } |