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;
|
|
}
|