From 30f9565911217d38cefda3920f55d183d8f6e219 Mon Sep 17 00:00:00 2001 From: pescuma Date: Mon, 5 Jan 2009 02:30:47 +0000 Subject: Some refactors Changed project settings Added align git-svn-id: http://pescuma.googlecode.com/svn/trunk/Miranda@123 c086bb3d-8645-0410-b8da-73a8550f86e7 --- .../skins/SkinLib/TextFieldState_v8_wrapper.cpp | 33 +++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) (limited to 'Plugins/skins/SkinLib/TextFieldState_v8_wrapper.cpp') diff --git a/Plugins/skins/SkinLib/TextFieldState_v8_wrapper.cpp b/Plugins/skins/SkinLib/TextFieldState_v8_wrapper.cpp index d8698be..0c3fb3f 100644 --- a/Plugins/skins/SkinLib/TextFieldState_v8_wrapper.cpp +++ b/Plugins/skins/SkinLib/TextFieldState_v8_wrapper.cpp @@ -2,7 +2,7 @@ #include "TextFieldState_v8_wrapper.h" #include #include "TextFieldState.h" -#include "utf8_helpers.h" +#include using namespace v8; @@ -32,7 +32,38 @@ static void Set_TextFieldState_text(Local property, Local value, } +static Handle Get_TextFieldState_hAlign(Local property, const AccessorInfo &info) +{ + Local self = info.Holder(); + Local wrap = Local::Cast(self->GetInternalField(0)); + TextFieldState *tmp = (TextFieldState *) wrap->Value(); + switch(tmp->getHAlign()) + { + case LEFT: return String::New((const V8_TCHAR *) _T("LEFT")); + case CENTER: return String::New((const V8_TCHAR *) _T("CENTER")); + case RIGHT: return String::New((const V8_TCHAR *) _T("RIGHT")); + } + return Undefined(); +} + +static void Set_TextFieldState_hAlign(Local property, Local value, const AccessorInfo& info) +{ + Local self = info.Holder(); + Local wrap = Local::Cast(self->GetInternalField(0)); + TextFieldState *tmp = (TextFieldState *) wrap->Value(); + String::Utf8Value utf8_value(value); + Utf8ToTchar tval(*utf8_value); + if ( lstrcmpi(_T("LEFT"), tval) == 0) + tmp->setHAlign(LEFT); + else if ( lstrcmpi(_T("CENTER"), tval) == 0) + tmp->setHAlign(CENTER); + else if ( lstrcmpi(_T("RIGHT"), tval) == 0) + tmp->setHAlign(RIGHT); +} + + void AddTextFieldStateAcessors(Handle &templ) { templ->SetAccessor(String::New("text"), Get_TextFieldState_text, Set_TextFieldState_text); + templ->SetAccessor(String::New("hAlign"), Get_TextFieldState_hAlign, Set_TextFieldState_hAlign); } -- cgit v1.2.3