From ea66c2f3f15214229bbbc11cb74e61818ab80a79 Mon Sep 17 00:00:00 2001 From: cxl Date: Thu, 25 Feb 2010 06:52:15 +0000 Subject: [PATCH] Syncing uppdev git-svn-id: svn://ultimatepp.org/upp/trunk@2149 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- uppdev/ArrayCtrlCtrls/main.cpp | 42 +++++++------------------- uppdev/AssistTest/AssistTest.upp | 24 +++++++-------- uppdev/AssistTest/app.tpp/all.i | 0 uppdev/AssistTest/init | 4 +++ uppdev/AssistTest/main.cpp | 7 +++++ uppdev/ToolBarAsCtrl/ToolBarAsCtrl.upp | 23 +++++++------- uppdev/ToolBarAsCtrl/init | 4 +++ uppdev/ToolBarAsCtrl/main.cpp | 2 ++ uppdev/rtftest/rtftest.cpp | 15 ++++++--- 9 files changed, 63 insertions(+), 58 deletions(-) create mode 100644 uppdev/AssistTest/app.tpp/all.i create mode 100644 uppdev/AssistTest/init create mode 100644 uppdev/ToolBarAsCtrl/init diff --git a/uppdev/ArrayCtrlCtrls/main.cpp b/uppdev/ArrayCtrlCtrls/main.cpp index fb6ed2a52..3109a12ab 100644 --- a/uppdev/ArrayCtrlCtrls/main.cpp +++ b/uppdev/ArrayCtrlCtrls/main.cpp @@ -2,44 +2,24 @@ using namespace Upp; -struct EditStringSpecial : EditString { - ArrayCtrl *GetArrayCtrl() { - for(Ctrl *q = GetParent(); q; q = q->GetParent()) - if(ArrayCtrl *a = dynamic_cast(q)) - return a; - return NULL; - } - - static void DoMenu(EditStringSpecial *x) { - MenuBar bar; - x->StdBar(bar); - ArrayCtrl *a = x->GetArrayCtrl(); - if(a) { - bar.Separator(); - a->WhenBar(bar); - } - bar.Execute(); - } - - void MyBar(Bar& bar) - { - PostCallback(callback1(DoMenu, this)); - } - - typedef EditStringSpecial CLASSNAME; - - EditStringSpecial() { - WhenBar = THISBACK(MyBar); - } -}; +void WidgetFactory(int line, One& x) +{ + if(line & 1) + x.Create(); + else + x.Create