summaryrefslogtreecommitdiff
path: root/epgsearchonly.c
diff options
context:
space:
mode:
authorChristian Wieninger <winni@debian.(none)>2007-11-11 15:40:28 +0100
committerChristian Wieninger <winni@debian.(none)>2007-11-11 15:40:28 +0100
commit8d4f8607dc1558ce73eb4c376bdbf78ddb65da83 (patch)
treed0c5dde81a36ab2e8a2edc7c1e6922556518b312 /epgsearchonly.c
downloadvdr-plugin-epgsearch-8d4f8607dc1558ce73eb4c376bdbf78ddb65da83.tar.gz
vdr-plugin-epgsearch-8d4f8607dc1558ce73eb4c376bdbf78ddb65da83.tar.bz2
Initial commit
Diffstat (limited to 'epgsearchonly.c')
-rw-r--r--epgsearchonly.c145
1 files changed, 145 insertions, 0 deletions
diff --git a/epgsearchonly.c b/epgsearchonly.c
new file mode 100644
index 0000000..5ca56d2
--- /dev/null
+++ b/epgsearchonly.c
@@ -0,0 +1,145 @@
+/*
+Copyright (C) 2004-2007 Christian Wieninger
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+Or, point your browser to http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
+
+The author can be reached at cwieninger@gmx.de
+
+The project's page is at http://winni.vdr-developer.org/epgsearch
+*/
+
+#include <string>
+#include <list>
+#include <vdr/plugin.h>
+#if APIVERSNUM < 10507
+#include <vdr/i18n.h>
+#define trNOOP(s) (s)
+#endif
+#include "services.h"
+#include "mainmenushortcut.h"
+
+static const char VERSION[] = "0.0.1";
+static const char DESCRIPTION[] = trNOOP("Direct access to epgsearch's search menu");
+static const char MAINMENUENTRY[] = trNOOP("Search");
+static const char SETUPTEXT[] = trNOOP("EpgSearch-Search in main menu");
+
+#if APIVERSNUM < 10507
+const tI18nPhrase PhrasesLocal[] =
+{
+ {
+ "Direct access to epgsearch's search menu",
+ "Direkter Zugriff auf epgsearch's Suchenmenu",// Deutsch
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "Suoratoiminto EPGSearch-laajennoksen haulle",
+ "",// TODO Polski
+ "",// TODO Español
+ "",// TODO ÅëëçíéêÜ (Greek)
+ "",// TODO Svenska
+ "",// TODO Romaneste
+ "",// TODO Magyar
+ "",// TODO Català
+ "",// TODO ÀãááÚØÙ (Russian)
+ "",// TODO Hrvatski (Croatian)
+ "", // Eesti
+ "", // Dansk
+ "", // Czech
+ },
+ {
+ "Search",
+ "Suche",
+ "",// TODO
+ "Ricerca",
+ "Zoek",
+ "",// TODO
+ "Recherche",
+ "",// TODO
+ "Etsi ohjelmaoppaasta",
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "", // Eesti
+ "", // Dansk
+ "", // Czech
+ },
+ {
+ "EpgSearch-Search in main menu",
+ "EpgSearch-Suche im Hauptmenü",// Deutsch
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "",// TODO
+ "EpgSearch-laajennoksen hakutoiminto päävalikossa",
+ "",// TODO Polski
+ "",// TODO Español
+ "",// TODO ÅëëçíéêÜ (Greek)
+ "",// TODO Svenska
+ "",// TODO Romaneste
+ "",// TODO Magyar
+ "",// TODO Català
+ "",// TODO ÀãááÚØÙ (Russian)
+ "",// TODO Hrvatski (Croatian)
+ "", // Eesti
+ "", // Dansk
+ "", // Czech
+ },
+ { NULL }
+};
+#endif
+
+class cPluginEpgsearchonly: public cMainMenuShortcut
+{
+ public:
+ virtual const char* Version() { return VERSION; }
+#if APIVERSNUM < 10507
+ virtual const char* Description() { return tr(DESCRIPTION); }
+#else
+ virtual const char* Description() { return I18nTranslate(DESCRIPTION, I18nEpgsearch); }
+#endif
+ virtual bool Initialize();
+ virtual cOsdObject *MainMenuAction() { return GetEpgSearchMenu("Epgsearch-searchmenu-v1.0"); };
+
+ protected:
+#if APIVERSNUM < 10507
+ virtual const char* SetupText() { return tr(SETUPTEXT); }
+ virtual const char* MainMenuText() { return tr(MAINMENUENTRY); };
+#else
+ virtual const char* SetupText() { return I18nTranslate(SETUPTEXT, I18nEpgsearch); }
+ virtual const char* MainMenuText() { return I18nTranslate(MAINMENUENTRY, I18nEpgsearch); }
+#endif
+};
+
+bool cPluginEpgsearchonly::Initialize()
+{
+#if APIVERSNUM < 10507
+ RegisterI18n(PhrasesLocal);
+#endif
+ return cMainMenuShortcut::Initialize();
+}
+
+VDRPLUGINCREATOR(cPluginEpgsearchonly); // Don't touch this!