From bb6784e0e1a385cdd20b41d3254093e89a210332 Mon Sep 17 00:00:00 2001 From: pescuma Date: Wed, 31 Dec 2008 21:12:58 +0000 Subject: skins: Added SkinLib git-svn-id: http://pescuma.googlecode.com/svn/trunk/Miranda@120 c086bb3d-8645-0410-b8da-73a8550f86e7 --- Plugins/skins/SkinLib/DialogState_v8_wrapper.cpp | 54 ++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 Plugins/skins/SkinLib/DialogState_v8_wrapper.cpp (limited to 'Plugins/skins/SkinLib/DialogState_v8_wrapper.cpp') diff --git a/Plugins/skins/SkinLib/DialogState_v8_wrapper.cpp b/Plugins/skins/SkinLib/DialogState_v8_wrapper.cpp new file mode 100644 index 0000000..23f5d36 --- /dev/null +++ b/Plugins/skins/SkinLib/DialogState_v8_wrapper.cpp @@ -0,0 +1,54 @@ +#include "globals.h" +#include "DialogState_v8_wrapper.h" +#include +#include "DialogState.h" + +using namespace v8; + + +#ifdef UNICODE +# define V8_TCHAR uint16_t +#else +# define V8_TCHAR char +#endif + + +static Handle Get_DialogState_width(Local property, const AccessorInfo &info) +{ + Local self = info.Holder(); + Local wrap = Local::Cast(self->GetInternalField(0)); + DialogState *tmp = (DialogState *) wrap->Value(); + return Int32::New(tmp->getWidth()); +} + +static void Set_DialogState_width(Local property, Local value, const AccessorInfo& info) +{ + Local self = info.Holder(); + Local wrap = Local::Cast(self->GetInternalField(0)); + DialogState *tmp = (DialogState *) wrap->Value(); + tmp->setWidth(value->Int32Value()); +} + + +static Handle Get_DialogState_height(Local property, const AccessorInfo &info) +{ + Local self = info.Holder(); + Local wrap = Local::Cast(self->GetInternalField(0)); + DialogState *tmp = (DialogState *) wrap->Value(); + return Int32::New(tmp->getHeight()); +} + +static void Set_DialogState_height(Local property, Local value, const AccessorInfo& info) +{ + Local self = info.Holder(); + Local wrap = Local::Cast(self->GetInternalField(0)); + DialogState *tmp = (DialogState *) wrap->Value(); + tmp->setHeight(value->Int32Value()); +} + + +void AddDialogStateAcessors(Handle &templ) +{ + templ->SetAccessor(String::New("width"), Get_DialogState_width, Set_DialogState_width); + templ->SetAccessor(String::New("height"), Get_DialogState_height, Set_DialogState_height); +} -- cgit v1.2.3