diff options
author | LarsAC <LarsAC@e10066b5-e1e2-0310-b819-94efdf66514b> | 2004-02-01 18:22:52 +0000 |
---|---|---|
committer | LarsAC <LarsAC@e10066b5-e1e2-0310-b819-94efdf66514b> | 2004-02-01 18:22:52 +0000 |
commit | 9ffff4626dbb713e2fa6e025868928393ebf2ae7 (patch) | |
tree | ebe95d53808375beaed9f2c4ea2d17e7e8cb01de /muggle-plugin/muggle.c | |
parent | 717ec9a2d6e43a61ccff152a8d887fdb8e8f303e (diff) | |
download | vdr-plugin-muggle-9ffff4626dbb713e2fa6e025868928393ebf2ae7.tar.gz vdr-plugin-muggle-9ffff4626dbb713e2fa6e025868928393ebf2ae7.tar.bz2 |
Initial revision
git-svn-id: https://vdr-muggle.svn.sourceforge.net/svnroot/vdr-muggle/trunk@3 e10066b5-e1e2-0310-b819-94efdf66514b
Diffstat (limited to 'muggle-plugin/muggle.c')
-rw-r--r-- | muggle-plugin/muggle.c | 98 |
1 files changed, 98 insertions, 0 deletions
diff --git a/muggle-plugin/muggle.c b/muggle-plugin/muggle.c new file mode 100644 index 0000000..481c699 --- /dev/null +++ b/muggle-plugin/muggle.c @@ -0,0 +1,98 @@ +/*******************************************************************/ +/*! \file muggle.c + * \brief Implements a plugin for browsing media libraries within VDR + ******************************************************************** + * \version $Revision: 1.1 $ + * \date $Date: 2004/02/01 18:22:53 $ + * \author Ralf Klueber, Lars von Wedel, Andreas Kellner + * \author file owner: $Author: LarsAC $ + */ +/*******************************************************************/ + +static const char *VERSION = "0.0.1"; +static const char *DESCRIPTION = "Access GiantDisc database contents"; +static const char *MAINMENUENTRY = "Muggle"; + +#include "muggle.h" +#include "vdr_menu.h" +#include "mg_tools.h" + +const char* mgMuggle::Version(void) +{ + return VERSION; +} + +const char* mgMuggle::Description(void) +{ + return DESCRIPTION; +} + +const char* mgMuggle::MainMenuEntry(void) +{ + return MAINMENUENTRY; +} + +mgMuggle::mgMuggle(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! +} + +mgMuggle::~mgMuggle() +{ + // Clean up after yourself! +} + +const char *mgMuggle::CommandLineHelp(void) +{ + // Return a string that describes all known command line options. + return NULL; +} + +bool mgMuggle::ProcessArgs(int argc, char *argv[]) +{ + // Implement command line argument processing here if applicable. + return true; +} + +bool mgMuggle::Initialize(void) +{ + // Initialize any background activities the plugin shall perform. + return true; +} + +bool mgMuggle::Start(void) +{ + // Start any background activities the plugin shall perform. + mgSetDebugLevel( 99 ); + + return true; +} + +void mgMuggle::Housekeeping(void) +{ + // Perform any cleanup or other regular tasks. +} + +cOsdObject *mgMuggle::MainMenuAction(void) +{ + // Perform the action when selected from the main VDR menu. + cOsdObject* osd = new mgMainMenu(); + + return osd; +} + +cMenuSetupPage *mgMuggle::SetupMenu(void) +{ + // Return a setup menu in case the plugin supports one. + return NULL; +} + +bool mgMuggle::SetupParse(const char *Name, const char *Value) +{ + // Parse your own setup parameters and store their values. + return false; +} + +VDRPLUGINCREATOR(mgMuggle); // Don't touch this! |