Update TODO.md

This commit is contained in:
Zihan Chen
2016-12-31 17:13:11 -08:00
committed by GitHub
parent b6167bc012
commit 8a7ab72dd0

View File

@@ -2,13 +2,13 @@
## Working On
* Workflow
* Attributes
* **Workflow to C++ code generation with hint**.
* Only `Enumerable<T>^` 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
* `<ref.Event/>`
* `<ref.Component/>` // 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)