mirror of
https://github.com/VDR4Arch/vdr.git
synced 2023-10-10 13:36:52 +02:00
Added setup parameters and a Setup menu to adjust them
This commit is contained in:
parent
51eb880da0
commit
64ed6cffd8
@ -4,3 +4,7 @@ VDR Plugin 'hello' Revision History
|
|||||||
2002-05-09: Version 0.0.1
|
2002-05-09: Version 0.0.1
|
||||||
|
|
||||||
- Initial revision.
|
- Initial revision.
|
||||||
|
|
||||||
|
2002-05-11: Version 0.0.2
|
||||||
|
|
||||||
|
- Added setup parameters and a Setup menu to adjust them.
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
*
|
*
|
||||||
* See the README file for copyright information and how to reach the author.
|
* See the README file for copyright information and how to reach the author.
|
||||||
*
|
*
|
||||||
* $Id: hello.c 1.1 2002/05/09 15:28:51 kls Exp $
|
* $Id: hello.c 1.2 2002/05/11 14:17:20 kls Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <getopt.h>
|
#include <getopt.h>
|
||||||
@ -11,7 +11,7 @@
|
|||||||
#include <vdr/plugin.h>
|
#include <vdr/plugin.h>
|
||||||
#include "i18n.h"
|
#include "i18n.h"
|
||||||
|
|
||||||
static const char *VERSION = "0.0.1";
|
static const char *VERSION = "0.0.2";
|
||||||
static const char *DESCRIPTION = "A friendly greeting";
|
static const char *DESCRIPTION = "A friendly greeting";
|
||||||
static const char *MAINMENUENTRY = "Hello";
|
static const char *MAINMENUENTRY = "Hello";
|
||||||
|
|
||||||
@ -34,6 +34,39 @@ public:
|
|||||||
virtual bool SetupParse(const char *Name, const char *Value);
|
virtual bool SetupParse(const char *Name, const char *Value);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// Global variables that control the overall behaviour:
|
||||||
|
|
||||||
|
int GreetingTime = 3;
|
||||||
|
int UseAlternateGreeting = false;
|
||||||
|
|
||||||
|
// --- cMenuSetupHello -------------------------------------------------------
|
||||||
|
|
||||||
|
class cMenuSetupHello : public cMenuSetupPage {
|
||||||
|
private:
|
||||||
|
int newGreetingTime;
|
||||||
|
int newUseAlternateGreeting;
|
||||||
|
protected:
|
||||||
|
virtual void Store(void);
|
||||||
|
public:
|
||||||
|
cMenuSetupHello(void);
|
||||||
|
};
|
||||||
|
|
||||||
|
cMenuSetupHello::cMenuSetupHello(void)
|
||||||
|
{
|
||||||
|
newGreetingTime = GreetingTime;
|
||||||
|
newUseAlternateGreeting = UseAlternateGreeting;
|
||||||
|
Add(new cMenuEditIntItem( tr("Greeting time (s)"), &newGreetingTime));
|
||||||
|
Add(new cMenuEditBoolItem(tr("Use alternate greeting"), &newUseAlternateGreeting));
|
||||||
|
}
|
||||||
|
|
||||||
|
void cMenuSetupHello::Store(void)
|
||||||
|
{
|
||||||
|
SetupStore("GreetingTime", GreetingTime = newGreetingTime);
|
||||||
|
SetupStore("UseAlternateGreeting", UseAlternateGreeting = newUseAlternateGreeting);
|
||||||
|
}
|
||||||
|
|
||||||
|
// --- cPluginHello ----------------------------------------------------------
|
||||||
|
|
||||||
cPluginHello::cPluginHello(void)
|
cPluginHello::cPluginHello(void)
|
||||||
{
|
{
|
||||||
// Initialize any member varaiables here.
|
// Initialize any member varaiables here.
|
||||||
@ -86,20 +119,24 @@ void cPluginHello::Start(void)
|
|||||||
cOsdMenu *cPluginHello::MainMenuAction(void)
|
cOsdMenu *cPluginHello::MainMenuAction(void)
|
||||||
{
|
{
|
||||||
// Perform the action when selected from the main VDR menu.
|
// Perform the action when selected from the main VDR menu.
|
||||||
Interface->Info(tr("Hello world!"));
|
Interface->Confirm(UseAlternateGreeting ? tr("Howdy folks!") : tr("Hello world!"), GreetingTime);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
cMenuSetupPage *cPluginHello::SetupMenu(void)
|
cMenuSetupPage *cPluginHello::SetupMenu(void)
|
||||||
{
|
{
|
||||||
// Return a setup menu in case the plugin supports one.
|
// Return a setup menu in case the plugin supports one.
|
||||||
return NULL;
|
return new cMenuSetupHello;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool cPluginHello::SetupParse(const char *Name, const char *Value)
|
bool cPluginHello::SetupParse(const char *Name, const char *Value)
|
||||||
{
|
{
|
||||||
// Parse your own setup parameters and store their values.
|
// Parse your own setup parameters and store their values.
|
||||||
return false;
|
if (!strcasecmp(Name, "GreetingTime")) GreetingTime = atoi(Value);
|
||||||
|
else if (!strcasecmp(Name, "UseAlternateGreeting")) UseAlternateGreeting = atoi(Value);
|
||||||
|
else
|
||||||
|
return false;
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
VDRPLUGINCREATOR(cPluginHello); // Don't touch this!
|
VDRPLUGINCREATOR(cPluginHello); // Don't touch this!
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
*
|
*
|
||||||
* See the README file for copyright information and how to reach the author.
|
* See the README file for copyright information and how to reach the author.
|
||||||
*
|
*
|
||||||
* $Id: i18n.c 1.1 2002/05/09 15:13:31 kls Exp $
|
* $Id: i18n.c 1.2 2002/05/11 14:13:53 kls Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "i18n.h"
|
#include "i18n.h"
|
||||||
@ -35,6 +35,19 @@ const tI18nPhrase Phrases[] = {
|
|||||||
"",// TODO
|
"",// TODO
|
||||||
"",// TODO
|
"",// TODO
|
||||||
},
|
},
|
||||||
|
{ "Howdy folks!",
|
||||||
|
"Tach zusammen!",
|
||||||
|
"",// TODO
|
||||||
|
"",// TODO
|
||||||
|
"",// TODO
|
||||||
|
"",// TODO
|
||||||
|
"",// TODO
|
||||||
|
"",// TODO
|
||||||
|
"",// TODO
|
||||||
|
"",// TODO
|
||||||
|
"",// TODO
|
||||||
|
"",// TODO
|
||||||
|
},
|
||||||
{ "A friendly greeting",
|
{ "A friendly greeting",
|
||||||
"Ein freundlicher Gruß",
|
"Ein freundlicher Gruß",
|
||||||
"",// TODO
|
"",// TODO
|
||||||
@ -48,5 +61,31 @@ const tI18nPhrase Phrases[] = {
|
|||||||
"",// TODO
|
"",// TODO
|
||||||
"",// TODO
|
"",// TODO
|
||||||
},
|
},
|
||||||
|
{ "Greeting time (s)",
|
||||||
|
"Dauer des Grußes (s)",
|
||||||
|
"",// TODO
|
||||||
|
"",// TODO
|
||||||
|
"",// TODO
|
||||||
|
"",// TODO
|
||||||
|
"",// TODO
|
||||||
|
"",// TODO
|
||||||
|
"",// TODO
|
||||||
|
"",// TODO
|
||||||
|
"",// TODO
|
||||||
|
"",// TODO
|
||||||
|
},
|
||||||
|
{ "Use alternate greeting",
|
||||||
|
"Alternativen Gruß verwenden",
|
||||||
|
"",// TODO
|
||||||
|
"",// TODO
|
||||||
|
"",// TODO
|
||||||
|
"",// TODO
|
||||||
|
"",// TODO
|
||||||
|
"",// TODO
|
||||||
|
"",// TODO
|
||||||
|
"",// TODO
|
||||||
|
"",// TODO
|
||||||
|
"",// TODO
|
||||||
|
},
|
||||||
{ NULL }
|
{ NULL }
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user