From c93bfdc8e35f8d02f912094a4ee3bdc20a322a2e Mon Sep 17 00:00:00 2001 From: Yves Biener Date: Thu, 17 Jul 2025 23:49:25 +0200 Subject: [PATCH] doc(roadmap): mark completed implementations; add new goals --- Roadmap.md | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/Roadmap.md b/Roadmap.md index e6f9302..4d6c1c7 100644 --- a/Roadmap.md +++ b/Roadmap.md @@ -12,6 +12,11 @@ The following list contains goals for certain features the library supports or i - [ ] DCS - [ ] Clipboard support (reading and writing) (**later**) +- [ ] Concept for focused `Container`'s / `Elements`'s + - Allow usage of keyboard keys to change focus + - Limit where Focus is actually necessary (and skip those accordingly) + - Enhance the rendering to make it obvious where the focus is currently at + - [ ] Container rendering - [x] Layout - [x] direction @@ -69,7 +74,7 @@ The following list contains goals for certain features the library supports or i - [x] built-in single line - [ ] built-in multi line (**later**) - [x] overflow handling, i.e. where to draw the ellipse `..` - left and right - - [ ] Drop-down menu (`enum`'s) + - [x] Selection (`enum`'s) - [x] Radio Button (`bool`'s) - [ ] Slider (range values) - support all other built-in `Element`s that display values accordingly @@ -83,6 +88,16 @@ The following list contains goals for certain features the library supports or i - [x] min size - [x] mouse scrolling aware of mouse position (i.e. through multiple different scrollable `Container`) - [ ] scrollable contents through other inputs except mouse? + - [ ] Sub application execution with outputs being rendered in a `Container` (**later**) + - non-interactive applications (which do not request a tty/pty) and only communicate through stdin, stdout and stderr (i.e. non-interactive applications) + - interactive applications (which can request a tty/pty); corresponding inputs need to passed through and emulated such that the outputs can be rendered in a `Container` + - [ ] Table based on input data + - [ ] scrollable if necessary with sticky header + - [ ] vertical + - [ ] horizontal + - [ ] both + - [ ] non-interactive (no navigation, selection, etc.) + - [ ] interactive (with navigation, per row / cell, with selection, event triggering, etc.) - [ ] Styles - [ ] Text styles - [ ] Colors