summaryrefslogtreecommitdiff
path: root/epgsearch.cpp
diff options
context:
space:
mode:
authorChristian Wieninger <cwieninger (at) gmx (dot) de>2008-10-21 22:44:45 +0200
committerChristian Wieninger <cwieninger (at) gmx (dot) de>2008-10-21 22:44:45 +0200
commit73393d5bde0f6a3c1ee3b855d7535d7e688c2287 (patch)
tree1816508a7a12b08360a3510a11be5922253728a8 /epgsearch.cpp
parent8f23e11f853946651c8821d02b014d861b6c0986 (diff)
downloadvdr-plugin-live-73393d5bde0f6a3c1ee3b855d7535d7e688c2287.tar.gz
vdr-plugin-live-73393d5bde0f6a3c1ee3b855d7535d7e688c2287.tar.bz2
some fixes for the directory entry within the edit timer menu, requires
epgsearch-0.9.25.beta6
Diffstat (limited to 'epgsearch.cpp')
-rw-r--r--epgsearch.cpp33
1 files changed, 27 insertions, 6 deletions
diff --git a/epgsearch.cpp b/epgsearch.cpp
index de0d63b..352a3f0 100644
--- a/epgsearch.cpp
+++ b/epgsearch.cpp
@@ -614,13 +614,24 @@ std::string SearchResults::PopQuery(std::string const& md5)
return query;
}
-RecordingDirs::RecordingDirs()
+RecordingDirs::RecordingDirs(bool shortList)
{
- Epgsearch_services_v1_0 service;
- if ( !CheckEpgsearchVersion() || cPluginManager::CallFirstService(ServiceInterface, &service) == 0 )
- throw HtmlError( tr("EPGSearch version outdated! Please update.") );
-
- m_set = service.handler->DirectoryList();
+ if (shortList)
+ {
+ Epgsearch_services_v1_2 service;
+ if ( !CheckEpgsearchVersion() || cPluginManager::CallFirstService(ServiceInterface, &service) == 0 )
+ throw HtmlError( tr("EPGSearch version outdated! Please update.") );
+
+ m_set = service.handler->ShortDirectoryList();
+ }
+ else
+ {
+ Epgsearch_services_v1_0 service;
+ if ( !CheckEpgsearchVersion() || cPluginManager::CallFirstService(ServiceInterface, &service) == 0 )
+ throw HtmlError( tr("EPGSearch version outdated! Please update.") );
+
+ m_set = service.handler->DirectoryList();
+ }
}
std::string EPGSearchSetupValues::ReadValue(const std::string& entry)
@@ -641,4 +652,14 @@ bool EPGSearchSetupValues::WriteValue(const std::string& entry, const std::strin
return service.handler->WriteSetupValue(entry, value);
}
+std::string EPGSearchExpr::EvaluateExpr(const std::string& expr, const cEvent* event)
+{
+ Epgsearch_services_v1_2 service;
+ if ( !CheckEpgsearchVersion() || cPluginManager::CallFirstService(ServiceInterface, &service) == 0 )
+ throw HtmlError( tr("EPGSearch version outdated! Please update.") );
+
+ return service.handler->Evaluate(expr, event);
+}
+
+
} // namespace vdrlive