mirror of
https://projects.vdr-developer.org/git/vdr-plugin-skindesigner.git
synced 2023-10-19 17:58:31 +02:00
63 lines
2.0 KiB
C
63 lines
2.0 KiB
C
|
#ifndef __SKINDESIGNEROSDBASE_H
|
||
|
#define __SKINDESIGNEROSDBASE_H
|
||
|
|
||
|
#include <string>
|
||
|
#include <vector>
|
||
|
#include <map>
|
||
|
#include <set>
|
||
|
#include <sstream>
|
||
|
#include <vdr/osdbase.h>
|
||
|
#include <vdr/plugin.h>
|
||
|
#include "services.h"
|
||
|
|
||
|
class cSkindesignerOsdItem : public cOsdItem {
|
||
|
private:
|
||
|
cSDDisplayMenu *sdDisplayMenu;
|
||
|
map < string, string > stringTokens;
|
||
|
map < string, int > intTokens;
|
||
|
map < string, vector< map< string, string > > > loopTokens;
|
||
|
protected:
|
||
|
public:
|
||
|
cSkindesignerOsdItem(eOSState State = osUnknown);
|
||
|
cSkindesignerOsdItem(const char *Text, eOSState State = osUnknown, bool Selectable = true);
|
||
|
virtual ~cSkindesignerOsdItem();
|
||
|
virtual void SetMenuItem(cSkinDisplayMenu *DisplayMenu, int Index, bool Current, bool Selectable);
|
||
|
void SetDisplayMenu(cSDDisplayMenu *sdDisplayMenu) { this->sdDisplayMenu = sdDisplayMenu; };
|
||
|
void AddStringToken(string key, string value);
|
||
|
void AddIntToken(string key, int value);
|
||
|
void AddLoopToken(string loopName, map<string, string> &tokens);
|
||
|
};
|
||
|
|
||
|
|
||
|
class cSkindesignerOsdMenu : public cOsdMenu {
|
||
|
private:
|
||
|
bool init;
|
||
|
bool displayText;
|
||
|
string pluginName;
|
||
|
cSDDisplayMenu *sdDisplayMenu;
|
||
|
string text;
|
||
|
map < string, string > stringTokens;
|
||
|
map < string, int > intTokens;
|
||
|
map < string, vector< map< string, string > > > loopTokens;
|
||
|
bool SetSkinDesignerDisplayMenu(void);
|
||
|
protected:
|
||
|
void ClearTokens(void);
|
||
|
void SetPluginName(string name) {pluginName = name; };
|
||
|
void SetPluginMenu(int menu, eMenuType type);
|
||
|
void SetText(string text) { this->text = text; };
|
||
|
void AddStringToken(string key, string value);
|
||
|
void AddIntToken(string key, int value);
|
||
|
void AddLoopToken(string loopName, map<string, string> &tokens);
|
||
|
void TextKeyLeft(void);
|
||
|
void TextKeyRight(void);
|
||
|
void TextKeyUp(void);
|
||
|
void TextKeyDown(void);
|
||
|
public:
|
||
|
cSkindesignerOsdMenu(const char *Title, int c0 = 0, int c1 = 0, int c2 = 0, int c3 = 0, int c4 = 0);
|
||
|
virtual ~cSkindesignerOsdMenu();
|
||
|
virtual void Display(void);
|
||
|
};
|
||
|
|
||
|
#endif // __SKINDESIGNEROSDBASE_H
|
||
|
|