Add nullable colors to Settings UI #12624

Open
opened 2026-01-31 03:20:30 +00:00 by claunia · 0 comments
Owner

Originally created by @carlos-zamora on GitHub (Feb 16, 2021).

Originally assigned to: @carlos-zamora on GitHub.

Description of the new feature/enhancement

The following settings are missing from the Profile > Appearance page in the Settings UI:

  • tabColor
  • foreground
  • background
  • selectionBackground
  • cursorColor

This is because the color picker has no way to select "I don't have a color".

Proposed technical implementation details (optional)

  • Introduce a new control called "nullable color picker" containing...
    • a color picker
    • a checkbox (or toggle button) to inherit from the color scheme
    • (maybe) a dependency property to bind the color from the settings model to the control
  • use that new control in the Profile > Appearance page under a new "Colors" grouping

A minor design is needed for this. Particularly, we need to think about how this should be represented along with inheritance (SettingContainer). We want to make sure we don't confuse users with "inherit value from color scheme" and "inherit value from base layer", for example.

Originally created by @carlos-zamora on GitHub (Feb 16, 2021). Originally assigned to: @carlos-zamora on GitHub. # Description of the new feature/enhancement The following settings are missing from the Profile > Appearance page in the Settings UI: - `tabColor` - `foreground` - `background` - `selectionBackground` - `cursorColor` This is because the color picker has no way to select "I don't have a color". # Proposed technical implementation details (optional) - [ ] Introduce a new control called "nullable color picker" containing... - a color picker - a checkbox (or toggle button) to inherit from the color scheme - (maybe) a dependency property to bind the color from the settings model to the control - [ ] use that new control in the Profile > Appearance page under a new "Colors" grouping A minor design is needed for this. Particularly, we need to think about how this should be represented along with inheritance (`SettingContainer`). We want to make sure we don't confuse users with "inherit value from color scheme" and "inherit value from base layer", for example.
claunia added the Issue-FeatureNeeds-Tag-FixProduct-TerminalArea-SettingsUI labels 2026-01-31 03:20:31 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/terminal#12624