Files
Terminal.Gui/TODO.md
2018-01-10 23:22:30 -05:00

56 lines
1.6 KiB
Markdown

# Things missing
## Color System
Topics to debate.
Given that we need pairs of foreground/background to be set when
operating on a view, should we surface the values independently, or
should we surface the attribute?
Currently views hardcode the colors to Colors.Base.SOmething for
example, perhaps these should be set with styles instead, or even
inheriting them.
The reason why the Colors definition is useful is because it comes with
defaults that work for both color and black and white and other limited
terminals. Setting foreground/background independently tends to break
the black and white scenarios.
## Color and Dialogs
Replaces `Colors.Base.Normal` with `Attributes.Normal`, and perhaps attributes
points to the container.
## Views
Wanted:
- HotLabels (should be labelsw ith a hotkey that take a focus view as an argument)
- Shell/Process?
- Submenus in menus.
- Make windows draggable
- View + Attribute for SolidFills?
Should Views support Padding/Margin/Border? Would make it simpler for Forms backend and perhaps
adopt the Forms CSS as-is
## Layout manager
Unclear what to do about that right now. Perhaps use Flex?
Will at least need the protocol for sizing
# Merge Responder into View
For now it is split, in case we want to introduce formal view
controllers. But the design becomes very ugly.
# Mono-Curses
The only missing feature in Mono-Curses that still relies on a native library
is to fetch the OS SIGTSTP signal, we could hardcode this value if we had
a way of detecting the host operating system and architecture, and just hardcode
the value based on this.