terminal/src/cascadia
PankajBhojwani 9e83655b08
Add support for a profile to specify an "unfocused" appearance (#8392)
This pull request adds an appearance configuration object to our
settings model and app lib, allowing the control to be rendered
differently depending on its state, and then uses it to add support for
an "unfocused" appearance that the terminal will use when it's not in
focus.

To accomplish this, we isolated the appearance-related settings from
Profile (into AppearanceConfig) and TerminalSettings (into the
IControlAppearance and ICoreAppearance interfaces). A bunch of work was
done to make inheritance work.

The unfocused appearance inherits from the focused one _for that
profile_. This is important: If you define a
defaults.unfocusedAppearance, it will apply all of defaults' settings to
any leaf profile when a terminal in that profile is out of focus.

Specified in #8345 
Closes #3062
Closes #2316
2021-04-08 22:46:16 +00:00
..
CascadiaPackage Fix the preview package manifest 2021-03-29 12:23:57 -05:00
inc Introduce MS.Term.Core.Color to replace W.U.Color for Core/Control/TSM (#9658) 2021-03-30 20:15:49 +00:00
LocalTests_SettingsModel Add support for a profile to specify an "unfocused" appearance (#8392) 2021-04-08 22:46:16 +00:00
LocalTests_TerminalApp Add support for renaming windows (#9662) 2021-04-02 16:00:04 +00:00
PublicTerminalCore Exclude more rarely-used stuff from Windows headers (#8513) 2020-12-11 19:35:23 +00:00
Remoting Add support for renaming windows (#9662) 2021-04-02 16:00:04 +00:00
ShellExtension Move Branding into common props (#9668) 2021-03-30 18:08:53 -05:00
TerminalApp Add support for a profile to specify an "unfocused" appearance (#8392) 2021-04-08 22:46:16 +00:00
TerminalAzBridge Update C++/WinRT to 2.0.210309.3 (#9437) 2021-03-10 16:04:59 -06:00
TerminalConnection Implement Default Terminal (#7489) 2021-03-26 17:09:49 -05:00
TerminalControl Add support for a profile to specify an "unfocused" appearance (#8392) 2021-04-08 22:46:16 +00:00
TerminalCore Add support for a profile to specify an "unfocused" appearance (#8392) 2021-04-08 22:46:16 +00:00
TerminalSettingsEditor Add support for a profile to specify an "unfocused" appearance (#8392) 2021-04-08 22:46:16 +00:00
TerminalSettingsModel Add support for a profile to specify an "unfocused" appearance (#8392) 2021-04-08 22:46:16 +00:00
UnitTests_Control Create a control unittesting project (#9677) 2021-04-05 16:07:55 +00:00
UnitTests_Remoting Add support for renaming windows (#9662) 2021-04-02 16:00:04 +00:00
UnitTests_TerminalCore Add support for a profile to specify an "unfocused" appearance (#8392) 2021-04-08 22:46:16 +00:00
ut_app Introduce MS.Term.Core.Color to replace W.U.Color for Core/Control/TSM (#9658) 2021-03-30 20:15:49 +00:00
WindowsTerminal Add support for renaming windows (#9662) 2021-04-02 16:00:04 +00:00
WindowsTerminalUniversal Rename Microsoft.Terminal.TerminalControl to .Control; Split into dll & lib (#9472) 2021-03-17 20:47:24 +00:00
WinRTUtils Update C++/WinRT to 2.0.210309.3 (#9437) 2021-03-10 16:04:59 -06:00
WpfTerminalControl Auto-format our XAML files and enforce in CI (#9589) 2021-03-29 17:09:38 -05:00
WpfTerminalTestNetCore Auto-format our XAML files and enforce in CI (#9589) 2021-03-29 17:09:38 -05:00
wt Build and ship an actual binary named wt that just launches WT (#6860) 2020-07-10 22:41:37 +00:00
CascadiaResources.build.items Introduce TerminalSettingsModel project (#7667) 2020-10-06 09:56:59 -07:00