terminal/src/cascadia/LocalTests_SettingsModel
Carlos Zamora b603929214
Make Global and Profile settings inheritable (#7923)
## Summary of the Pull Request
Introduces `IInheritable` as an interface that helps move cascading settings into the Terminal Settings Model. `GlobalAppSettings` and `Profile` both are now `IInheritable`. `CascadiaSettings` was updated to `CreateChild()` for globals and each profile when we are loading the JSON data.

IInheritable does most of the heavy lifting. It introduces a two new macros and the interface. The macros help implement the fallback functionality for nullable and non-nullable settings.

## References
#7876 - Spec Addendum
#6904 - TSM Spec
#1564 - Settings UI

#7876 - `Copy()` needs to be updated to include _parent
2020-10-27 17:35:09 +00:00
..
ColorSchemeTests.cpp Introduce TerminalSettingsModel project (#7667) 2020-10-06 09:56:59 -07:00
CommandTests.cpp Introduce TerminalSettingsModel project (#7667) 2020-10-06 09:56:59 -07:00
DeserializationTests.cpp Make Global and Profile settings inheritable (#7923) 2020-10-27 17:35:09 +00:00
JsonTestClass.h Introduce TerminalSettingsModel project (#7667) 2020-10-06 09:56:59 -07:00
KeyBindingsTests.cpp add rowsToScroll to scrollUp/Down w/ fallback to system default (#7924) 2020-10-26 18:19:52 -07:00
LocalTests_SettingsModel.def Introduce TerminalSettingsModel project (#7667) 2020-10-06 09:56:59 -07:00
pch.cpp Introduce TerminalSettingsModel project (#7667) 2020-10-06 09:56:59 -07:00
pch.h Introduce TerminalSettingsModel project (#7667) 2020-10-06 09:56:59 -07:00
ProfileTests.cpp Make Global and Profile settings inheritable (#7923) 2020-10-27 17:35:09 +00:00
SettingsModel.LocalTests.vcxproj Introduce TerminalSettingsModel project (#7667) 2020-10-06 09:56:59 -07:00
TestUtils.h Introduce TerminalSettingsModel project (#7667) 2020-10-06 09:56:59 -07:00