summaryrefslogtreecommitdiff
path: root/tvonscreen.cpp
diff options
context:
space:
mode:
authorJochen Dolze <vdr@dolze.de>2010-08-01 08:42:12 +0200
committerJochen Dolze <vdr@dolze.de>2010-07-31 22:32:15 +0200
commit415f957ea35045b32b96831def310465b35035e1 (patch)
tree571819cd67f6d0da19e8d290d65db240473da1fb /tvonscreen.cpp
parent5785295a438e1ddd874f27b0f89b391d7c976fd7 (diff)
downloadvdr-plugin-tvonscreen-415f957ea35045b32b96831def310465b35035e1.tar.gz
vdr-plugin-tvonscreen-415f957ea35045b32b96831def310465b35035e1.tar.bz2
Added gettext support
Diffstat (limited to 'tvonscreen.cpp')
-rw-r--r--tvonscreen.cpp98
1 files changed, 98 insertions, 0 deletions
diff --git a/tvonscreen.cpp b/tvonscreen.cpp
new file mode 100644
index 0000000..501f5a4
--- /dev/null
+++ b/tvonscreen.cpp
@@ -0,0 +1,98 @@
+/*
+ * tvonscreen.c: A plugin for the Video Disk Recorder
+ *
+ * See the README file for copyright information and how to reach the author.
+ *
+ * $Id: tvonscreen.c,v 1.15 2006/06/18 13:59:36 schmitzj Exp $
+ *
+ */
+
+#include <vdr/plugin.h>
+#include "magazine.h"
+#include "config.h"
+#include "i18n.h"
+
+static const char *VERSION = "1.0.141";
+static const char *DESCRIPTION = trNOOP("Shows the EPG info in form of a typical TV magazine");
+static const char *MAINMENUENTRY = trNOOP("TV-OnScreen");
+
+class cPluginTvOnscreen : public cPlugin {
+private:
+
+public:
+ cPluginTvOnscreen(void);
+ virtual ~cPluginTvOnscreen();
+ virtual const char *Version(void) { return VERSION; }
+ virtual const char *Description(void) { return tr(DESCRIPTION); }
+ virtual const char *CommandLineHelp(void);
+ virtual bool ProcessArgs(int argc, char *argv[]);
+ virtual bool Initialize(void);
+ virtual bool Start(void);
+ virtual void Housekeeping(void);
+ virtual const char *MainMenuEntry(void) { return tr(MAINMENUENTRY); }
+ virtual cOsdObject *MainMenuAction(void);
+ virtual cMenuSetupPage *SetupMenu(void);
+ virtual bool SetupParse(const char *Name, const char *Value);
+ };
+
+cPluginTvOnscreen::cPluginTvOnscreen(void)
+{
+ // Initialize any member variables here.
+ // DON'T DO ANYTHING ELSE THAT MAY HAVE SIDE EFFECTS, REQUIRE GLOBAL
+ // VDR OBJECTS TO EXIST OR PRODUCE ANY OUTPUT!
+}
+
+cPluginTvOnscreen::~cPluginTvOnscreen()
+{
+ // Clean up after yourself!
+}
+
+const char *cPluginTvOnscreen::CommandLineHelp(void)
+{
+ // Return a string that describes all known command line options.
+ return tvonscreenCfg.CommandLineHelp();
+}
+
+bool cPluginTvOnscreen::ProcessArgs(int argc, char *argv[])
+{
+ return tvonscreenCfg.ProcessArgs(argc,argv);
+}
+
+bool cPluginTvOnscreen::Initialize(void)
+{
+ // Initialize any background activities the plugin shall perform.
+ RegisterI18n(tvoPhrases);
+ return true;
+}
+
+bool cPluginTvOnscreen::Start(void)
+{
+ // Start any background activities the plugin shall perform.
+ return true;
+}
+
+void cPluginTvOnscreen::Housekeeping(void)
+{
+ // Perform any cleanup or other regular tasks.
+}
+
+cOsdObject *cPluginTvOnscreen::MainMenuAction(void)
+{
+ // Perform the action when selected from the main VDR menu.
+
+ return new magazine(this);
+}
+
+cMenuSetupPage *cPluginTvOnscreen::SetupMenu(void)
+{
+ // Return a setup menu in case the plugin supports one.
+ return new tvonscreenConfigPage();
+}
+
+bool cPluginTvOnscreen::SetupParse(const char *Name, const char *Value)
+{
+ // Parse your own setup parameters and store their values.
+ return tvonscreenCfg.SetupParse(Name,Value);
+}
+
+VDRPLUGINCREATOR(cPluginTvOnscreen); // Don't touch this!