Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fixes #2181 - (Really) Adds configuration manager #2365

Merged
merged 84 commits into from
Feb 20, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
84 commits
Select commit Hold shift + click to select a range
e6b6551
protottype uicat scenario
tig Nov 5, 2022
440af79
Merge branch 'develop' into visual_style_manager
tig Jan 8, 2023
0768d5e
wip - colorjsonconverter
tig Jan 9, 2023
ae00ac3
Initial WIP
tig Jan 9, 2023
228ca60
schema support
tig Jan 10, 2023
e0989ca
schema support
tig Jan 10, 2023
b8419ce
Refactored to be a Config manager
tig Jan 10, 2023
fbe04f9
Refactored to be a Config manager
tig Jan 10, 2023
5b4c9ba
New UI Catalog color scheme
tig Jan 10, 2023
4cbe51d
More refactoring & cleanup
tig Jan 10, 2023
1196e34
UI Catalog now watches all config dirs
tig Jan 11, 2023
f3de819
Almost ready for serious review
tig Jan 12, 2023
863ffa6
Updated UI Config scenario for config editor
tig Jan 12, 2023
b0ba942
Merge branch 'develop' into visual_style_manager
tig Jan 12, 2023
5b59073
Renamed config editor
tig Jan 12, 2023
1354b89
Merge branch 'develop' of tig:gui-cs/Terminal.Gui into visual_style_m…
tig Jan 12, 2023
5a0637d
Merge branch 'visual_style_manager' of tig:tig/Terminal.Gui into visu…
tig Jan 12, 2023
eae89dc
fixed curses bug
tig Jan 12, 2023
1d0a06e
Refactored to include themes
tig Jan 13, 2023
ea9c22e
Fixed a bug that broke unit tests
tig Jan 13, 2023
806e982
Moved Configuration to separate .cs file. Made Config abstract
tig Jan 13, 2023
89aaec8
refactored Config
tig Jan 13, 2023
2210551
Bunches of unit tests
tig Jan 13, 2023
c425cc6
dark/light themes
tig Jan 15, 2023
39098ce
tweaked themes
tig Jan 15, 2023
7dc29a6
Added DefaultWindowBorderStyle and DefaultFrameViewBorderStyle to Theme
tig Jan 15, 2023
9c324f0
Refactored Load in prep for Save
tig Jan 15, 2023
227e802
Merge branch 'visual_style_manager' of tig:tig/Terminal.Gui into visu…
tig Jan 15, 2023
8b69f8d
Removed defunct ConsoleDriver.SetAttribute
tig Jan 15, 2023
0c39eea
Merge branch 'develop' into visual_style_manager
tig Jan 16, 2023
fda24eb
merge and fix bug in THemes
tig Jan 16, 2023
feaf3c1
fix merge issues
tig Jan 16, 2023
6092e61
fix merge issues
tig Jan 16, 2023
3029caf
WIP: Not working - refactoring
tig Jan 19, 2023
ac1f174
more WIP
tig Jan 20, 2023
2d8b398
merged fixes_2296 in
tig Jan 20, 2023
12c21d3
Merge branch 'develop' into visual_style_manager
tig Jan 21, 2023
c6ce53b
more progress; still broken
tig Jan 22, 2023
9c88187
fixed Color/Attribute Initialized bug
tig Jan 22, 2023
7a18bdb
is colorscheme json converter needed?
tig Jan 22, 2023
dc46dd5
colorscheme json converter not needed
tig Jan 22, 2023
98ce673
colorscheme json converter not needed
tig Jan 22, 2023
cc79d24
Revert "colorscheme json converter not needed"
tig Jan 22, 2023
8373fbe
more WIP
tig Jan 23, 2023
762a96d
massive refactor to make adding settings easy
tig Jan 25, 2023
c62867c
fixed lame bug
tig Jan 25, 2023
1225ba4
regen docs
tig Jan 25, 2023
f82029a
new sample gif
tig Jan 25, 2023
427950b
updated library config.json
tig Jan 25, 2023
147a3c1
adjusted Border init logic; revamped ConsoleDriver SetAttribute
tig Jan 25, 2023
eadf4cb
Created border/Dialog config
tig Jan 25, 2023
facc6a6
broken WIP - pushing so I can sync to another machine
tig Jan 26, 2023
c740768
Border figured out
tig Jan 27, 2023
ebcbf20
Unit test flushing out
tig Jan 28, 2023
6a48bcb
More unit tests and API tweaks
tig Jan 29, 2023
44a6112
More unit tests and API tweaks
tig Jan 29, 2023
a2c98ce
Added AppSettings Scope
tig Feb 1, 2023
814236b
refinement
tig Feb 3, 2023
228a901
tweaked API for notifications
tig Feb 3, 2023
0e59701
option to catch json errors
tig Feb 3, 2023
e890f44
hardened enumerators
tig Feb 3, 2023
cbd4b9f
fixed api doc
tig Feb 3, 2023
16fb6d7
fixed api doc
tig Feb 3, 2023
9f2be6e
tweaked config editor
tig Feb 3, 2023
d9fb0b7
fixed crash and tests
tig Feb 3, 2023
6dad57c
Merge branch 'develop' into visual_style_manager
tig Feb 5, 2023
f758411
merge develop
tig Feb 7, 2023
ae0b511
merge latest develop
tig Feb 7, 2023
f8f08b1
Merge branch 'develop' into visual_style_manager
tig Feb 7, 2023
7b347b5
ignore .tui
tig Feb 7, 2023
a0169e0
del orig files
tig Feb 7, 2023
7aa6b67
doc update
tig Feb 7, 2023
1684a15
Better json exception logging
tig Feb 8, 2023
2301a09
Moved update API to be stream based
tig Feb 8, 2023
98e9bb2
merge and udpate
tig Feb 9, 2023
503a8ca
fixed merge issues
tig Feb 9, 2023
532c144
Merge branch 'tznind-splitcontainer' into visual_style_manager
tig Feb 9, 2023
64a8985
Merge branch 'develop' of tig:gui-cs/Terminal.Gui into visual_style_m…
tig Feb 10, 2023
4414bc4
Merge branch 'splitcontainer' of github.com:tznind/gui.cs into visual…
tig Feb 10, 2023
8259f00
View->ContentView
tig Feb 10, 2023
560a059
Merge branch 'develop' into visual_style_manager
tig Feb 11, 2023
086c3b1
merge latest develop
tig Feb 20, 2023
32983b1
merge animation
tig Feb 20, 2023
a763e2b
attempting merge again
tig Feb 20, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,5 @@ UnitTests/TestResults
demo.*

*.deb

*.tui/
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,10 +40,10 @@ _The Documentation matches the most recent Nuget release from the `main` branch
* **Cross Platform** - Windows, Mac, and Linux. Terminal drivers for Curses, [Windows Console](https://github.com/gui-cs/Terminal.Gui/issues/27), and the .NET Console mean apps will work well on both color and monochrome terminals.
* **Keyboard and Mouse Input** - Both keyboard and mouse input are supported, including support for drag & drop.
* **[Flexible Layout](https://gui-cs.github.io/Terminal.Gui/articles/overview.html#layout)** - Supports both *Absolute layout* and an innovative *Computed Layout* system. *Computed Layout* makes it easy to layout controls relative to each other and enables dynamic terminal UIs.
* **[Configuration & Themes](https://gui-cs.github.io/Terminal.Gui/articles/config.html)** - Terminal.Gui supports a rich configuration system that allows end-user customization of how the UI looks (e.g. colors) and behaves (e.g. key-bindings).
* **Clipboard support** - Cut, Copy, and Paste of text provided through the [`Clipboard`](https://gui-cs.github.io/Terminal.Gui/api/Terminal.Gui/Terminal.Gui.Clipboard.html) class.
* **[Arbitrary Views](https://gui-cs.github.io/Terminal.Gui/api/Terminal.Gui/Terminal.Gui.View.html)** - All visible UI elements are subclasses of the `View` class, and these in turn can contain an arbitrary number of sub-views.
* **Advanced App Features** - The [Mainloop](https://gui-cs.github.io/Terminal.Gui/api/Terminal.Gui/Terminal.Gui.MainLoop.html) supports processing events, idle handlers, timers, and monitoring file
descriptors. Most classes are safe for threading.
* **Advanced App Features** - The [Mainloop](https://gui-cs.github.io/Terminal.Gui/api/Terminal.Gui/Terminal.Gui.MainLoop.html) supports processing events, idle handlers, timers, and monitoring file descriptors. Most classes are safe for threading.
* **Reactive Extensions** - Use [reactive extensions](https://github.com/dotnet/reactive) and benefit from increased code readability, and the ability to apply the MVVM pattern and [ReactiveUI](https://www.reactiveui.net/) data bindings. See the [source code](https://github.com/gui-cs/Terminal.Gui/tree/master/ReactiveExample) of a sample app in order to learn how to achieve this.

## Showcase & Examples
Expand Down
Loading