diff options
| author | Jochen Dolze <vdr@dolze.de> | 2010-08-01 08:42:12 +0200 |
|---|---|---|
| committer | Jochen Dolze <vdr@dolze.de> | 2010-07-31 22:32:15 +0200 |
| commit | 415f957ea35045b32b96831def310465b35035e1 (patch) | |
| tree | 571819cd67f6d0da19e8d290d65db240473da1fb /tvonscreen.cpp | |
| parent | 5785295a438e1ddd874f27b0f89b391d7c976fd7 (diff) | |
| download | vdr-plugin-tvonscreen-415f957ea35045b32b96831def310465b35035e1.tar.gz vdr-plugin-tvonscreen-415f957ea35045b32b96831def310465b35035e1.tar.bz2 | |
Added gettext support
Diffstat (limited to 'tvonscreen.cpp')
| -rw-r--r-- | tvonscreen.cpp | 98 |
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! |
