This PR refactors most of the existing codes (fewer examples, and not all features) with a fundamental better system to enable the same (if not even more and easier to implement) features. The construction of the layouts has been simplified, there are no more indirections for the layout elements and there is no difference between layout and widgets, instead everything is a Container which describes an Element and can contain sub-containers. Each Container is responsible for the position and sizing of the individual elements. While the Element interfaces allow for custom contents and user defined behavior through the event loop (or even outside of the event loop).
This PR refactors most of the existing codes (fewer examples, and not all features) with a fundamental better system to enable the same (if not even more and easier to implement) features. The construction of the layouts has been simplified, there are no more indirections for the layout elements and there is no difference between layout and widgets, instead everything is a `Container` which describes an `Element` and can contain sub-containers. Each `Container` is responsible for the position and sizing of the individual elements. While the `Element` interfaces allow for custom contents and user defined behavior through the event loop (or even outside of the event loop).
Remove examples, add description for design goals in README.md and
apply re-names and naming changes accordingly for the project structure.
Implement a flat hierachry, as the library shall remain pretty simple.
The main executable contains a simple `Element` implementation example
showing how interaction through and outside of the event loop can be
implemented to impact the rendered contents.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
This PR refactors most of the existing codes (fewer examples, and not all features) with a fundamental better system to enable the same (if not even more and easier to implement) features. The construction of the layouts has been simplified, there are no more indirections for the layout elements and there is no difference between layout and widgets, instead everything is a
Containerwhich describes anElementand can contain sub-containers. EachContaineris responsible for the position and sizing of the individual elements. While theElementinterfaces allow for custom contents and user defined behavior through the event loop (or even outside of the event loop).Containertype with correspondingPropertiesconfiguration 1293cb065dmin_sizeargument fromApp.start11531e9d4asize: Sizemember fromScrolltoContainer73a7f740c9zgdependency 1041b0a955ScrollfromPropiertiesofContainerd951906b2bzig build runsupport