From 2086859770ed3cfe014f4cf014375bc7d005a26b Mon Sep 17 00:00:00 2001 From: kohait Date: Sat, 14 Mar 2020 21:21:21 +0000 Subject: [PATCH] bazaar: CtrlProp compile first try git-svn-id: svn://ultimatepp.org/upp/trunk@14166 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- bazaar/CtrlProp/Ctrl.icpp | 4 ++-- bazaar/Property/Property.h | 12 ++++++------ bazaar/ValueAccessorEdit/ValueAccessorEdit.cpp | 4 ++-- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/bazaar/CtrlProp/Ctrl.icpp b/bazaar/CtrlProp/Ctrl.icpp index a4ccf580e..b1d60e7a7 100644 --- a/bazaar/CtrlProp/Ctrl.icpp +++ b/bazaar/CtrlProp/Ctrl.icpp @@ -15,7 +15,7 @@ bool PropFocus(const Value& v, Ctrl& o) { if(!IsNumber(v)) return false; bool b bool PropHasFocus(Value& v, const Ctrl& o) { v = o.HasFocus(); return true; } bool PropModify(const Value& v, Ctrl& o) { if(!IsNumber(v)) return false; bool b = v; if(b) o.SetModify(); else o.ClearModify(); return true; } bool PropIsModified(Value& v, const Ctrl& o) { v = o.IsModified(); return true; } -bool PropResetModify(const Value& v, Ctrl& o) { if(!IsNumber(v)) return false; if(bool(v)) o.ResetModify(); return true; } +//bool PropResetModify(const Value& v, Ctrl& o) { if(!IsNumber(v)) return false; if(bool(v)) o.ResetModify(); return true; } bool PropSetTip(const Value& v, Ctrl& o) { o.Tip(AsString(v)); return true; } bool PropGetTip(Value& v, const Ctrl& o) { v = o.GetTip(); return true; } bool PropWantFocus(const Value& v, Ctrl& o) { if(!IsNumber(v)) return false; o.WantFocus(v); return true; } @@ -43,7 +43,7 @@ PROPERTY("editable", PropEditable, PropIsEditable) PROPERTY("logpos", PropSetLogPos, PropGetLogPos) PROPERTY("focus", PropFocus, PropHasFocus) PROPERTY("modify", PropModify, PropIsModified) -PROPERTY_SET("refresh", PropResetModify) +//PROPERTY_SET("refresh", PropResetModify) PROPERTY("tip", PropSetTip, PropGetTip) PROPERTY("wantfocus", PropWantFocus, PropIsWantFocus) PROPERTY("initFocus", PropInitFocus, PropIsInitFocus) diff --git a/bazaar/Property/Property.h b/bazaar/Property/Property.h index 863d11864..ca843fde4 100644 --- a/bazaar/Property/Property.h +++ b/bazaar/Property/Property.h @@ -8,8 +8,8 @@ NAMESPACE_UPP template struct Property { - typedef Callback1 S; - typedef Callback1 G; + typedef Function S; + typedef Function G; Property(const S& s, const G& g) : set(s), get(g) {} @@ -31,8 +31,8 @@ typedef Property ValueProperty; template struct Accessor { - typedef Gate1 S; - typedef Gate1 G; + typedef Function S; + typedef Function G; Accessor(const S& s, const G& g) : set(s), get(g) {} @@ -134,8 +134,8 @@ void PropKeeper::SetupAccessorMap(C& o, AccessorMap& am) \ const PropTyper::TH& t = m[i]; \ am.Add(m.GetKey(i) \ , new Accessor( \ - ((t.a)?(callback1(t.a, o)):(Accessor::S::Empty())) \ - , ((t.b)?(callback1(t.b, o)):(Accessor::G::Empty())) \ + [&o, &t](const Value& v) -> bool { return t.a(v, o); }, \ + [&o, &t](Value& v) -> bool { return t.b(v, o); } \ ) \ ); \ } \ diff --git a/bazaar/ValueAccessorEdit/ValueAccessorEdit.cpp b/bazaar/ValueAccessorEdit/ValueAccessorEdit.cpp index 37aba60be..15d892789 100644 --- a/bazaar/ValueAccessorEdit/ValueAccessorEdit.cpp +++ b/bazaar/ValueAccessorEdit/ValueAccessorEdit.cpp @@ -50,7 +50,7 @@ void ValueAccessorCtrl::UpdateTarget() ASSERT(0); //Property without accessors return; } - (*oc) <<= THISBACK(OnAction); + (*oc).WhenAction = THISBACK(OnAction); Add(oc->SizePos()); } @@ -127,7 +127,7 @@ void AccessorMapCtrl::UpdateMap() ASSERT(ep); ep->SetTarget(&a); - (*ep) <<= Proxy(WhenAction); + (*ep).WhenAction = Proxy(WhenAction); ValueAccessorEdit& c = avae.Add(tag, ep); ac.SetCtrl(i, 1, c, false); //independant control }