From 415f957ea35045b32b96831def310465b35035e1 Mon Sep 17 00:00:00 2001 From: Jochen Dolze Date: Sun, 1 Aug 2010 08:42:12 +0200 Subject: Added gettext support --- tvonscreen.cpp | 98 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 tvonscreen.cpp (limited to 'tvonscreen.cpp') 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 +#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! -- cgit v1.2.3