32 lines
784 B
C
32 lines
784 B
C
|
#include "skindesignerapi.h"
|
||
|
|
||
|
skindesignerapi::SkindesignerAPI* skindesignerapi::SkindesignerAPI::skindesigner = NULL;
|
||
|
|
||
|
skindesignerapi::SkindesignerAPI::SkindesignerAPI(void)
|
||
|
{
|
||
|
if (skindesigner != NULL)
|
||
|
esyslog("skindesigner should only be loaded once");
|
||
|
else
|
||
|
skindesigner = this;
|
||
|
}
|
||
|
|
||
|
skindesignerapi::SkindesignerAPI::~SkindesignerAPI(void)
|
||
|
{
|
||
|
if (skindesigner == this)
|
||
|
skindesigner = NULL;
|
||
|
}
|
||
|
|
||
|
bool skindesignerapi::SkindesignerAPI::CallRegisterPlugin(string name, map< int, string > menus)
|
||
|
{
|
||
|
if (skindesigner)
|
||
|
return skindesigner->OnRegisterPlugin(name, menus);
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
skindesignerapi::ISDDisplayMenu* skindesignerapi::SkindesignerAPI::CallGetDisplayMenu()
|
||
|
{
|
||
|
if (skindesigner)
|
||
|
return skindesigner->OnGetDisplayMenu();
|
||
|
return NULL;
|
||
|
}
|