From 3abd781670e4cd7a82d5ab2966ef9f8131535b54 Mon Sep 17 00:00:00 2001 From: pescuma Date: Tue, 6 Jan 2009 05:45:37 +0000 Subject: skins: Added border to fields State is now got through interface It works! git-svn-id: http://pescuma.googlecode.com/svn/trunk/Miranda@124 c086bb3d-8645-0410-b8da-73a8550f86e7 --- .../skins/SkinLib/ControlFieldState_v8_wrapper.cpp | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) (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 index a8eee02..9cbd06a 100644 --- a/Plugins/skins/SkinLib/ControlFieldState_v8_wrapper.cpp +++ b/Plugins/skins/SkinLib/ControlFieldState_v8_wrapper.cpp @@ -18,7 +18,13 @@ static Handle Get_ControlFieldState_text(Local property, const Ac { Local self = info.Holder(); Local wrap = Local::Cast(self->GetInternalField(0)); + if (wrap.IsEmpty()) + return Undefined(); + ControlFieldState *tmp = (ControlFieldState *) wrap->Value(); + if (tmp == NULL) + return Undefined(); + return String::New((const V8_TCHAR *) tmp->getText()); } @@ -26,9 +32,18 @@ static void Set_ControlFieldState_text(Local property, Local valu { Local self = info.Holder(); Local wrap = Local::Cast(self->GetInternalField(0)); + if (wrap.IsEmpty()) + return; + ControlFieldState *tmp = (ControlFieldState *) wrap->Value(); - String::Utf8Value utf8_value(value); - tmp->setText(Utf8ToTchar(*utf8_value)); + if (tmp == NULL) + return; + + if (!value.IsEmpty() && value->IsString()) + { + String::Utf8Value utf8_value(value); + tmp->setText(Utf8ToTchar(*utf8_value)); + } } -- cgit v1.2.3