diff --git a/TODO.md b/TODO.md index b9e3303ad..261e11061 100644 --- a/TODO.md +++ b/TODO.md @@ -20,52 +20,17 @@ the black and white scenarios. ## Color and Dialogs -Perhaps dialog containers need to set a general style for the child widgets, -so that when we set a dialog, or error box, all the children added get the -right set of default colors. - -Should include another theme, like the TurboPascal 6 theme - Replaces `Colors.Base.Normal` with `Attributes.Normal`, and perhaps attributes points to the container. -Widgets should not use Colors.Base or Colors.Dialog, they should likely use -the colors defined in the toplevel container, so that the Dialog vs Toplevel -colors are set there only. - -## Focus - -Use left/right/up/down to switch focus as well when nothing handles the event - ## Views -Checkbox, ListView, Menu. - Wanted: - HotLabels (should be labelsw ith a hotkey that take a focus view as an argument) -- MessageBox -- Function Bar -- ScrollView -- Multi-line text editing -- DateTime widgets - Shell/Process? - Submenus in menus. -- Popup menus - Make windows draggable -- ListView -- TreeView - View + Attribute for SolidFills? -- Scrollbar -- Frame container (with label) - -High-level widgets: -- Time selector -- Date selector -- File selector -- Masked input - -Graphs: -- Progress bar Should Views support Padding/Margin/Border? Would make it simpler for Forms backend and perhaps adopt the Forms CSS as-is @@ -76,16 +41,6 @@ Unclear what to do about that right now. Perhaps use Flex? Will at least need the protocol for sizing -# Unicode - -Needs to move to `ustring` from `NStack.Core` to get full Unicode support. - -The reason for ustring is that we need proper measuring of characters, -as we need to mirror what curses is showing it is a lot easier to go -with ustring/rune than to manually add support for surrogate -characters everywhere - - # Merge Responder into View For now it is split, in case we want to introduce formal view