Files
Terminal.Gui/Examples/UICatalog/Resources/config.json
Tig 3e2eebfd2c Fixes #4057 - MASSIVE! Fully implements ColorScheme->Scheme + VisualRole + Colors.->SchemeManager. (#4062)
* touching publish.yml

* ColorScheme->Scheme

* ColorScheme->Scheme 2

* Prototype of GetAttributeForRole

* Badly broke CM

* Further Badly broke CM

* Refactored CM big-time. View still broken

* All unit test pass again. Tons added. CM is still WIP, but Schemes is not mostly refactored and working.

* Actually:
All unit test pass again.
Tons added.
CM is still WIP, but Schemes is not mostly refactored and working.

* Bug fixes.
DeepMemberWiseClone cleanup

* Further cleanup of Scope<T>, ConfigProperty, etc.

* Made ConfigManager thread safe.

* WIP: Broken

* WIP: new deep clone impl

* WIP: new deep clone impl is done. Now fixing CM

* WIP:
- config.md
- Working on AOT clean up
- Core CM is broken; but known.

* WIP

* Merged.
Removed CM from Application.Init

* WIP

* More WIP; Less broke

* All CM unit tests pass... Not sure if it actually works though

* All unit tests pass... Themes are broken though in UI Cat

* CM Ready for review?

* Fixed failures due to TextStyles PR

* Working on Scheme/Attribute

* Working on Scheme/Attribute 2

* Working on Scheme/Attribute 3

* Working on Scheme/Attribute 4

* Working on Scheme/Attribute 5

* Working on Scheme/Attribute 6

* Added test to show how awful memory usage is

* Improved schema. Updated config.json

* Nade Scope<T> concurrentdictionary and added test to prove

* Made Themes ConcrurrentDictionary. Added bunches of tests

* Code cleanup

* Code cleanup 2

* Code cleanup 3

* Tweaking Scheme

* ClearJsonErrors

* ClearJsonErrors2

* Updated Attribute API

* It all (mostly) works!

* Skip odd unit test

* Messed with Themes

* Theme tweaks

* Code reorg. New .md stuff

* Fixed Enabled. Added mock driver

* Fixed a bunch of View.Enabled related issues

* Scheme -> Get/SetScheme()

* Cleanup

* Cleanup2

* Broke something

* Fixed everything

* Made CM.Enable better

* Text Style Scenario

* Added comments

* Fixed UI Catalog Theme Changing

* Fixed more dynamic CM update stuff

* Warning cleanup

* New Default Theme

* fixed unit test

* Refactoring Scheme and Attribute to fix inheritance

* more unit tests

* ConfigProperty is not updating schemes correctly

* All unit tests pass.
Code cleanup

* All unit tests pass.
Code cleanup2

* Fixed unit tests

* Upgraded TextField and TextView

* Fixed TextView !Enabled bug

* More updates to TextView. More unit tests for SchemeManager

* Upgraded CharMap

* API docs

* Fixe HexView API

* upgrade HexView

* Fixed shortcut KeyView

* Fixed more bugs. Added new themes

* updated themes

* upgraded Border

* Fixed themes memory usage...mostly

* Fixed themes memory usage...mostly2

* Fixed themes memory usage...2

* Fixed themes memory usage...3

* Added new colors

* Fixed GetHardCodedConfig bug

* Added Themes Scenario - WIP

* Added Themes Scenario

* Tweaked Themes Scenario

* Code cleanup

* Fixed json schmea

* updated deepdives

* updated deepdives

* Tweaked Themes Scenario

* Made Schemes a concurrent dict

* Test cleanup

* Thread safe ConfigProperty tests

* trying to make things more thread safe

* more trying to make things more thread safe

* Fixing bugs in shadowview

* Fixing bugs in shadowview 2

* Refactored GetViewsUnderMouse to GetViewsUnderLocation etc...

* Fixed dupe unit tests?

* Added better description of layout and coordiantes to deep dive

* Added better description of layout and coordiantes to deep dive

* Modified tests that call v2.AddTimeout; they were returning true which means restart the timer!
This was causing mac/linux unit test failures.
I think

* Fixed auto scheme.
Broke TextView/TextField selection

* Realized Attribute.IsExplicitlySet is stupid; just use nullable

* Fixed Attribute. Simplified. MOre theme testing

* Updated themes again

* GetViewsUnderMouse to GetViewsUnderLocation broke TransparentMouse.

* Fixing mouseunder bugs

* rewriting...

* All working again.
Shadows are now slick as snot.
GetViewsUnderLocation is rewritten to actually work and be readable.
Tons more low-level unit tests.
Margin is now actually ViewportSettings.Transparent.

* Code cleanup

* Code cleanup

* Code cleanup of color apis

* Fixed Hover/Highlight

* Update Examples/UICatalog/Scenarios/AllViewsTester.cs

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update Examples/UICatalog/Scenarios/CharacterMap/CharacterMap.cs

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update Examples/UICatalog/Scenarios/Clipping.cs

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Fixed race condition?

* reverted

* Simplified Attribute API by removing events from SetAttributeForRole

* Removed recursion from GetViewsAtLocation

* Removed unneeded code

* Code clean up.
Fixed Scheme bug.

* reverted temporary disable

* Adjusted scheme algo

* Upgraded TextValidateField

* Fixed TextValidate bugs

* Tweaks

* Frameview rounded border by default

* API doc cleanup

* Readme fix

* Addressed tznind feeback

* Fixed more unit test issues by protecting Application statics from being set if Application.Initialized is not true

* Fixed more unit test issues by protecting Application statics from being set if Application.Initialized is not true 2

* cleanup

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-05-29 14:08:48 -06:00

304 lines
8.6 KiB
JSON

{
"$schema": "https://gui-cs.github.io/Terminal.GuiV2Docs/schemas/tui-config-schema.json",
"FileDialog.MaxSearchResults": 10000,
"FileDialogStyle.DefaultUseColors": false,
"FileDialogStyle.DefaultUseUnicodeCharacters": false,
"AppSettings": {
"UICatalog.StatusBar": true
},
"Themes": [
{
"Hot Dog Stand": {
"Schemes": [
{
"Toplevel": {
"Normal": {
"Foreground": "Black",
"Background": "#FFFF00"
},
"Focus": {
"Foreground": "White",
"Background": "Black"
},
"HotNormal": {
"Foreground": "#FF0000",
"Background": "#FFFF00"
},
"HotFocus": {
"Foreground": "#FFFF00",
"Background": "White"
},
"Disabled": {
"Foreground": "BrightGreen",
"Background": "Gray"
}
}
},
{
"Base": {
"Normal": {
"Foreground": "Black",
"Background": "#FFFF00"
},
"Focus": {
"Foreground": "White",
"Background": "Black"
},
"HotNormal": {
"Foreground": "#FF0000",
"Background": "#FFFF00"
},
"HotFocus": {
"Foreground": "#FFFF00",
"Background": "Black"
},
"Disabled": {
"Foreground": "BrightGreen",
"Background": "Gray"
}
}
},
{
"Dialog": {
"Normal": {
"Foreground": "Gray",
"Background": "#FF0000"
},
"Focus": {
"Foreground": "#FF0000",
"Background": "White"
},
"HotNormal": {
"Foreground": "#FF0000",
"Background": "#FFF000"
},
"HotFocus": {
"Foreground": "Black",
"Background": "White"
},
"Disabled": {
"Foreground": "BrightYellow",
"Background": "Gray"
}
}
},
{
"Menu": {
"Normal": {
"Foreground": "Black",
"Background": "WHite"
},
"Focus": {
"Foreground": "White",
"Background": "Black"
},
"HotNormal": {
"Foreground": "#FF00",
"Background": "White"
},
"HotFocus": {
"Foreground": "#FF00",
"Background": "Black"
},
"Disabled": {
"Foreground": "Gray",
"Background": "White"
}
}
},
{
"Error": {
"Normal": {
"Foreground": "#FF00",
"Background": "#FFF000"
},
"Focus": {
"Foreground": "Black",
"Background": "#FFF000"
},
"HotNormal": {
"Foreground": "DarkGray",
"Background": "BrightYellow"
},
"HotFocus": {
"Foreground": "Red",
"Background": "BrightYellow"
},
"Disabled": {
"Foreground": "Gray",
"Background": "BrightYellow"
}
}
}
]
}
},
{
"UI Catalog Theme": {
"Window.DefaultShadow": "Transparent",
"CheckBox.DefaultHighlightStyle": "Hover, Pressed, PressedOutside",
"MessageBox.DefaultButtonAlignment": "Start",
"StatusBar.DefaultSeparatorLineStyle": "Single",
"Dialog.DefaultMinimumWidth": 80,
"MessageBox.DefaultBorderStyle": "Dotted",
"NerdFonts.Enable": false,
"MessageBox.DefaultMinimumWidth": 0,
"Window.DefaultBorderStyle": "Double",
"Dialog.DefaultShadow": "Opaque",
"Dialog.DefaultButtonAlignment": "Start",
"Button.DefaultShadow": "Transparent",
"FrameView.DefaultBorderStyle": "Double",
"MessageBox.DefaultMinimumHeight": 0,
"Button.DefaultHighlightStyle": "Hover, Pressed",
"Menuv2.DefaultBorderStyle": "Heavy",
"MenuBarv2.DefaultBorderStyle": "Heavy",
"Schemes": [
{
"UI Catalog Scheme": {
"Normal": {
"Foreground": "White",
"Background": "Green"
},
"Focus": {
"Foreground": "Green",
"Background": "White"
},
"HotNormal": {
"Foreground": "Blue",
"Background": "Green"
},
"HotFocus": {
"Foreground": "BrightRed",
"Background": "White"
},
"Disabled": {
"Foreground": "BrightGreen",
"Background": "Gray"
}
}
},
{
"TopLevel": {
"Normal": {
"Foreground": "DarkGray",
"Background": "White"
},
"Focus": {
"Foreground": "Black",
"Background": "White"
},
"HotNormal": {
"Foreground": "BrightGreen",
"Background": "White"
},
"HotFocus": {
"Foreground": "Cyan",
"Background": "White"
},
"Disabled": {
"Foreground": "Gray",
"Background": "White"
}
}
},
{
"Base": {
"Normal": {
"Foreground": "White",
"Background": "Green"
},
"Focus": {
"Foreground": "Green",
"Background": "White"
},
"HotNormal": {
"Foreground": "Blue",
"Background": "Green"
},
"HotFocus": {
"Foreground": "BrightRed",
"Background": "White"
},
"Disabled": {
"Foreground": "BrightGreen",
"Background": "Gray"
}
}
},
{
"Dialog": {
"Normal": {
"Foreground": "Gray",
"Background": "Green"
},
"Focus": {
"Foreground": "Green",
"Background": "White"
},
"HotNormal": {
"Foreground": "Blue",
"Background": "Green"
},
"HotFocus": {
"Foreground": "Black",
"Background": "White"
},
"Disabled": {
"Foreground": "BrightGreen",
"Background": "Gray"
}
}
},
{
"Menu": {
"Normal": {
"Foreground": "Black",
"Background": "Gray"
},
"Focus": {
"Foreground": "Green",
"Background": "DarkGray"
},
"HotNormal": {
"Foreground": "Green",
"Background": "Gray"
},
"HotFocus": {
"Foreground": "DarkGray",
"Background": "DarkGray"
},
"Disabled": {
"Foreground": "Gray",
"Background": "White"
}
}
},
{
"Error": {
"Normal": {
"Foreground": "BrightRed",
"Background": "BrightYellow"
},
"Focus": {
"Foreground": "Black",
"Background": "BrightYellow"
},
"HotNormal": {
"Foreground": "DarkGray",
"Background": "BrightYellow"
},
"HotFocus": {
"Foreground": "Red",
"Background": "BrightYellow"
},
"Disabled": {
"Foreground": "BrightGreen",
"Background": "Gray"
}
}
}
]
}
}
]
}