PR #3911 <https://github.com/leo-editor/leo-editor/pull/3911> contains 
preliminary work on deprecating Terry's trailblazing free_layout and 
nested_splitter plugins. This post is a progress report.

*Goals*

Scripts (@button nodes) and plugins should be able to do the following* 
easily *and *intuitively:*

- Detach Leo's screen components, thereby making them floating windows.

- Move Leo's screen components to other locations.

*Tools*

Terry's plugins contain non-trivial low-level helpers that have served as 
models for utilities in the PR. A higher-order *gui API* will support the 
goals above.

The gui API will use a *descriptor class* analogous to the caching code in 
Terry's plugins. This class will output JSON descriptions of actions that 
can persist between different runs of Leo.

*Summary*

This post discusses the PR's design. The PR:

- turns Terry's innovative code inside out, exposing previously private 
helpers.

- creates a descriptive* gui API* that hides implementation details.

All details are still in flux. All your questions and comments are welcome.

Edward

-- 
You received this message because you are subscribed to the Google Groups 
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to leo-editor+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/leo-editor/26cd3054-0f41-413d-8973-a1a45a3aa0fcn%40googlegroups.com.

Reply via email to