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 --- .../skins/SkinLib/ControlFieldState_v8_wrapper.cpp | 38 ++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 Plugins/skins/SkinLib/ControlFieldState_v8_wrapper.cpp (limited to 'Plugins/skins/SkinLib/ControlFieldState_v8_wrapper.cpp') diff --git a/Plugins/skins/SkinLib/ControlFieldState_v8_wrapper.cpp b/Plugins/skins/SkinLib/ControlFieldState_v8_wrapper.cpp new file mode 100644 index 0000000..8a42cf5 --- /dev/null +++ b/Plugins/skins/SkinLib/ControlFieldState_v8_wrapper.cpp @@ -0,0 +1,38 @@ +#include "globals.h" +#include "ControlFieldState_v8_wrapper.h" +#include +#include "ControlFieldState.h" +#include "utf8_helpers.h" + +using namespace v8; + + +#ifdef UNICODE +# define V8_TCHAR uint16_t +#else +# define V8_TCHAR char +#endif + + +static Handle Get_ControlFieldState_text(Local property, const AccessorInfo &info) +{ + Local self = info.Holder(); + Local wrap = Local::Cast(self->GetInternalField(0)); + ControlFieldState *tmp = (ControlFieldState *) wrap->Value(); + return String::New((const V8_TCHAR *) tmp->getText()); +} + +static void Set_ControlFieldState_text(Local property, Local value, const AccessorInfo& info) +{ + Local self = info.Holder(); + Local wrap = Local::Cast(self->GetInternalField(0)); + ControlFieldState *tmp = (ControlFieldState *) wrap->Value(); + String::Utf8Value utf8_value(value); + tmp->setText(Utf8ToTchar(*utf8_value)); +} + + +void AddControlFieldStateAcessors(Handle &templ) +{ + templ->SetAccessor(String::New("text"), Get_ControlFieldState_text, Set_ControlFieldState_text); +} -- cgit v1.2.3