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.