From 8a7ab72dd0f1f92f4f82b7d4d2eb8f72d7ecc407 Mon Sep 17 00:00:00 2001 From: Zihan Chen Date: Sat, 31 Dec 2016 17:13:11 -0800 Subject: [PATCH] Update TODO.md --- Import/TODO.md | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/Import/TODO.md b/Import/TODO.md index c6bc3716..075bb1ff 100644 --- a/Import/TODO.md +++ b/Import/TODO.md @@ -2,13 +2,13 @@ ## Working On * Workflow + * Attributes * **Workflow to C++ code generation with hint**. - * Only `Enumerable^` and `ObservableList^` in containers are allowed in script. - * C++ code generator reports errors when any script does not satisfy these rules. - + * Types and other symbols, which are reported not supported in C++, cannot be used. +        * Generate reflection code, protected by VCZH_DEBUG_NO_REFLECTION. +     ## Comming Soon * GacUI C++ Code Generation Supports - * Strong-typed template checking * Don't use string for XXXProperty: * **BindableTextList**.(Text|Checked)Property * **BindableListView**.(Large|Small)ImageProperty @@ -26,20 +26,25 @@ * **TreeViewTemplate**.(Background\ExpandingDecorator)Template * **TabTemplate**.(Header|Dropdown|Menu|MenuItem)Template * GacGen.exe - * Add G4, Remove G3 [(reference)](http://www.gaclib.net/#~/Tutorial) + * Add G4, Retire G3 [(reference)](http://www.gaclib.net/#~/Tutorial) ## Wait For A Few Releases * GacUI Resource * InheritableCustomWindow * InheritableCustomControl + * GuiCustomControl::SetContainerComposition // using a special syntax * `` * `` // readonly property with -eval + * Strong-typed template checking (in XML, instead of delaying until compiling generated workflow script) + * Report errors with XML row/column number +* Core + * New predefined control templates, written in XML generated C++ code. + * Retire Win7/Win8 control templates, rewrite them in tutorials. ## Low Property * Workflow * async, delay, yield (provider written in C++). * GacUI Resource - * GuiCustomControl::SetContainerComposition // using a special syntax * InstanceStyle:Replace * Visual State, State Machine, Animation * ev.Event-(eval|async|delayed)