mirror of
https://github.com/vczh-libraries/Release.git
synced 2026-05-27 10:15:30 +08:00
Update TODO.md
This commit is contained in:
@@ -126,18 +126,8 @@ https://zhuanlan.zhihu.com/p/39369370
|
|||||||
- [ ] .NET (core?) through dll
|
- [ ] .NET (core?) through dll
|
||||||
- [ ] Python through dll
|
- [ ] Python through dll
|
||||||
|
|
||||||
## GacGen.exe
|
### Refactoring
|
||||||
|
|
||||||
- Enable linking to external symbols
|
|
||||||
- Remove all loader implementation
|
|
||||||
- `mynamespaces::VirtualClassesX` for adding classes (under this namespace) and specifying their base types
|
|
||||||
- X for anything, for simulating partial classes
|
|
||||||
- following a naming convention, like: `GuiSelectableButton* CheckBox()`
|
|
||||||
- `mynamespaces::XXXLoader` for implementing different kinds of properties / constructors that are not actually exist in `mynamespaces::XXX`
|
|
||||||
- following a naming convention, e.g. `GuiTableComposition`'s rows/columns properties
|
|
||||||
- searching for correct default control templates
|
|
||||||
- GacGen.exe uses external files for control types (but not for elements / compositions)
|
|
||||||
- external files provide reflection-only type information, maybe created by Workflow
|
|
||||||
- Modulized GacUISrc sources and projects
|
- Modulized GacUISrc sources and projects
|
||||||
- NativeWindow
|
- NativeWindow
|
||||||
- Windows
|
- Windows
|
||||||
@@ -150,6 +140,19 @@ https://zhuanlan.zhihu.com/p/39369370
|
|||||||
- With reflections / virtual classes / loaders placed separately
|
- With reflections / virtual classes / loaders placed separately
|
||||||
- CodePack-ed files don't change
|
- CodePack-ed files don't change
|
||||||
- Compiler
|
- Compiler
|
||||||
|
|
||||||
|
## GacGen.exe
|
||||||
|
|
||||||
|
- Enable linking to external symbols
|
||||||
|
- Remove all loader implementation
|
||||||
|
- `mynamespaces::VirtualClassesX` for adding classes (under this namespace) and specifying their base types
|
||||||
|
- X for anything, for simulating partial classes
|
||||||
|
- following a naming convention, like: `GuiSelectableButton* CheckBox()`
|
||||||
|
- `mynamespaces::XXXLoader` for implementing different kinds of properties / constructors that are not actually exist in `mynamespaces::XXX`
|
||||||
|
- following a naming convention, e.g. `GuiTableComposition`'s rows/columns properties
|
||||||
|
- searching for correct default control templates
|
||||||
|
- GacGen.exe uses external files for control types (but not for elements / compositions)
|
||||||
|
- external files provide reflection-only type information, maybe created by Workflow
|
||||||
- In the final pass, only workflow scripts are printed
|
- In the final pass, only workflow scripts are printed
|
||||||
- Use WorkflowCompiler.exe to do codegen externally
|
- Use WorkflowCompiler.exe to do codegen externally
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user