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/BorderState_v8_wrapper.cpp | 90 ++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 Plugins/skins/SkinLib/BorderState_v8_wrapper.cpp (limited to 'Plugins/skins/SkinLib/BorderState_v8_wrapper.cpp') diff --git a/Plugins/skins/SkinLib/BorderState_v8_wrapper.cpp b/Plugins/skins/SkinLib/BorderState_v8_wrapper.cpp new file mode 100644 index 0000000..a2e057e --- /dev/null +++ b/Plugins/skins/SkinLib/BorderState_v8_wrapper.cpp @@ -0,0 +1,90 @@ +#include "globals.h" +#include "BorderState_v8_wrapper.h" +#include +#include "BorderState.h" + +using namespace v8; + + +#ifdef UNICODE +# define V8_TCHAR uint16_t +#else +# define V8_TCHAR char +#endif + + +static Handle Get_BorderState_left(Local property, const AccessorInfo &info) +{ + Local self = info.Holder(); + Local wrap = Local::Cast(self->GetInternalField(0)); + BorderState *tmp = (BorderState *) wrap->Value(); + return Int32::New(tmp->getLeft()); +} + +static void Set_BorderState_left(Local property, Local value, const AccessorInfo& info) +{ + Local self = info.Holder(); + Local wrap = Local::Cast(self->GetInternalField(0)); + BorderState *tmp = (BorderState *) wrap->Value(); + tmp->setLeft(value->Int32Value()); +} + + +static Handle Get_BorderState_right(Local property, const AccessorInfo &info) +{ + Local self = info.Holder(); + Local wrap = Local::Cast(self->GetInternalField(0)); + BorderState *tmp = (BorderState *) wrap->Value(); + return Int32::New(tmp->getRight()); +} + +static void Set_BorderState_right(Local property, Local value, const AccessorInfo& info) +{ + Local self = info.Holder(); + Local wrap = Local::Cast(self->GetInternalField(0)); + BorderState *tmp = (BorderState *) wrap->Value(); + tmp->setRight(value->Int32Value()); +} + + +static Handle Get_BorderState_top(Local property, const AccessorInfo &info) +{ + Local self = info.Holder(); + Local wrap = Local::Cast(self->GetInternalField(0)); + BorderState *tmp = (BorderState *) wrap->Value(); + return Int32::New(tmp->getTop()); +} + +static void Set_BorderState_top(Local property, Local value, const AccessorInfo& info) +{ + Local self = info.Holder(); + Local wrap = Local::Cast(self->GetInternalField(0)); + BorderState *tmp = (BorderState *) wrap->Value(); + tmp->setTop(value->Int32Value()); +} + + +static Handle Get_BorderState_bottom(Local property, const AccessorInfo &info) +{ + Local self = info.Holder(); + Local wrap = Local::Cast(self->GetInternalField(0)); + BorderState *tmp = (BorderState *) wrap->Value(); + return Int32::New(tmp->getBottom()); +} + +static void Set_BorderState_bottom(Local property, Local value, const AccessorInfo& info) +{ + Local self = info.Holder(); + Local wrap = Local::Cast(self->GetInternalField(0)); + BorderState *tmp = (BorderState *) wrap->Value(); + tmp->setBottom(value->Int32Value()); +} + + +void AddBorderStateAcessors(Handle &templ) +{ + templ->SetAccessor(String::New("left"), Get_BorderState_left, Set_BorderState_left); + templ->SetAccessor(String::New("right"), Get_BorderState_right, Set_BorderState_right); + templ->SetAccessor(String::New("top"), Get_BorderState_top, Set_BorderState_top); + templ->SetAccessor(String::New("bottom"), Get_BorderState_bottom, Set_BorderState_bottom); +} -- cgit v1.2.3