terminal/src/cascadia/TerminalSettingsEditor
Mike Griese 69318d3ba1
Add support for the windowingBehavior setting (#9118)
Adds support for the `windowingBehavior` global setting. This setting
controls how mutiple instances of `wt` behave in the absence of the `-w`
parameter. This setting has three values:
* `"useNew"`: (default) Multiple `wt` invocations (without the `-w`
  param) always create new windows. 
* `"useAnyExisting"`: When starting a new `wt`, we'll instead default to
  any existing windows. `wt -w -1` will still create new windows. 
* `"useExisting"`: Similar to `useAnyExisting`, but limits to
  windows on the current desktop. 

The IVirtualDesktopManager interface is _very_ limited. Hence why we
have to track the HWNDs manually, and ask if they're on the current
desktop. 

## Validation Steps Performed
I've been playing with it for a week now. 

References #5000
References projects/5
References #8898
Spec'd in #8135
Closes #2227
Closes https://github.com/microsoft/terminal/projects/5#card-51431448
Closes https://github.com/microsoft/terminal/projects/5#card-51431433
2021-02-19 21:09:17 +00:00
..
Resources/en-US Add support for the windowingBehavior setting (#9118) 2021-02-19 21:09:17 +00:00
ColorLightenConverter.cpp Persist selected color scheme on navigation; Don't gray-out color swatches (#8799) 2021-01-19 19:18:07 +00:00
ColorLightenConverter.h Persist selected color scheme on navigation; Don't gray-out color swatches (#8799) 2021-01-19 19:18:07 +00:00
ColorSchemes.cpp Redesign color schemes page (#9196) 2021-02-19 18:20:04 +00:00
ColorSchemes.h Redesign color schemes page (#9196) 2021-02-19 18:20:04 +00:00
ColorSchemes.idl Redesign color schemes page (#9196) 2021-02-19 18:20:04 +00:00
ColorSchemes.xaml Redesign color schemes page (#9196) 2021-02-19 18:20:04 +00:00
ColorToBrushConverter.cpp Introduce the Terminal Settings Editor (#8048) 2020-12-11 13:47:10 -08:00
ColorToBrushConverter.h Introduce the Terminal Settings Editor (#8048) 2020-12-11 13:47:10 -08:00
ColorToHexConverter.cpp Introduce the Terminal Settings Editor (#8048) 2020-12-11 13:47:10 -08:00
ColorToHexConverter.h Introduce the Terminal Settings Editor (#8048) 2020-12-11 13:47:10 -08:00
CommonResources.xaml Perform polish of miscellaneous Settings UI bugs (#9126) 2021-02-17 17:43:47 +00:00
Converters.idl Add a slider for the padding setting in the SUI (#8851) 2021-01-26 02:22:24 +00:00
EnumEntry.h Enable text search on combo boxes (#9206) 2021-02-19 18:11:07 +00:00
EnumEntry.idl Enable text search on combo boxes (#9206) 2021-02-19 18:11:07 +00:00
FontWeightConverter.cpp Introduce the Terminal Settings Editor (#8048) 2020-12-11 13:47:10 -08:00
FontWeightConverter.h Introduce the Terminal Settings Editor (#8048) 2020-12-11 13:47:10 -08:00
GlobalAppearance.cpp Introduce the Terminal Settings Editor (#8048) 2020-12-11 13:47:10 -08:00
GlobalAppearance.h Introduce the Terminal Settings Editor (#8048) 2020-12-11 13:47:10 -08:00
GlobalAppearance.idl Introduce the Terminal Settings Editor (#8048) 2020-12-11 13:47:10 -08:00
GlobalAppearance.xaml Represent inheritance in Settings UI (#8919) 2021-02-08 18:04:43 +00:00
Interaction.cpp Add missing settings to the settings UI (#8774) 2021-01-14 23:57:59 +00:00
Interaction.h Add missing settings to the settings UI (#8774) 2021-01-14 23:57:59 +00:00
Interaction.idl Add missing settings to the settings UI (#8774) 2021-01-14 23:57:59 +00:00
Interaction.xaml Add support for "focus follows mouse" mode (#8965) 2021-02-09 22:18:20 +00:00
InvertedBooleanToVisibilityConverter.cpp Add UI for adding, renaming, and deleting a color scheme (#8403) 2020-12-17 23:14:07 +00:00
InvertedBooleanToVisibilityConverter.h Add UI for adding, renaming, and deleting a color scheme (#8403) 2020-12-17 23:14:07 +00:00
Launch.cpp Add support for the windowingBehavior setting (#9118) 2021-02-19 21:09:17 +00:00
Launch.h Add support for the windowingBehavior setting (#9118) 2021-02-19 21:09:17 +00:00
Launch.idl Add support for the windowingBehavior setting (#9118) 2021-02-19 21:09:17 +00:00
Launch.xaml Add support for the windowingBehavior setting (#9118) 2021-02-19 21:09:17 +00:00
MainPage.cpp Perform polish of miscellaneous Settings UI bugs (#9126) 2021-02-17 17:43:47 +00:00
MainPage.h Fix the Profiles pivot selection, again (#8844) 2021-01-25 15:06:33 -08:00
MainPage.idl Introduce the Terminal Settings Editor (#8048) 2020-12-11 13:47:10 -08:00
MainPage.xaml Perform polish of miscellaneous Settings UI bugs (#9126) 2021-02-17 17:43:47 +00:00
Microsoft.Terminal.Settings.Editor.def Introduce the Terminal Settings Editor (#8048) 2020-12-11 13:47:10 -08:00
Microsoft.Terminal.Settings.Editor.vcxproj Represent inheritance in Settings UI (#8919) 2021-02-08 18:04:43 +00:00
Microsoft.Terminal.Settings.Editor.vcxproj.filters Polish the Background Image settings (#8778) 2021-01-18 22:34:07 +00:00
packages.config Introduce the Terminal Settings Editor (#8048) 2020-12-11 13:47:10 -08:00
PaddingConverter.cpp Add a slider for the padding setting in the SUI (#8851) 2021-01-26 02:22:24 +00:00
PaddingConverter.h Add a slider for the padding setting in the SUI (#8851) 2021-01-26 02:22:24 +00:00
pch.cpp Introduce the Terminal Settings Editor (#8048) 2020-12-11 13:47:10 -08:00
pch.h Represent inheritance in Settings UI (#8919) 2021-02-08 18:04:43 +00:00
PercentageConverter.cpp Introduce the Terminal Settings Editor (#8048) 2020-12-11 13:47:10 -08:00
PercentageConverter.h Introduce the Terminal Settings Editor (#8048) 2020-12-11 13:47:10 -08:00
Profiles.cpp Represent inheritance in Settings UI (#8919) 2021-02-08 18:04:43 +00:00
Profiles.h Represent inheritance in Settings UI (#8919) 2021-02-08 18:04:43 +00:00
Profiles.idl Fix the Profiles pivot selection, again (#8844) 2021-01-25 15:06:33 -08:00
Profiles.xaml Represent inheritance in Settings UI (#8919) 2021-02-08 18:04:43 +00:00
Rendering.cpp Introduce the Terminal Settings Editor (#8048) 2020-12-11 13:47:10 -08:00
Rendering.h Introduce the Terminal Settings Editor (#8048) 2020-12-11 13:47:10 -08:00
Rendering.idl Introduce the Terminal Settings Editor (#8048) 2020-12-11 13:47:10 -08:00
Rendering.xaml Represent inheritance in Settings UI (#8919) 2021-02-08 18:04:43 +00:00
SettingContainer.cpp Represent inheritance in Settings UI (#8919) 2021-02-08 18:04:43 +00:00
SettingContainer.h Represent inheritance in Settings UI (#8919) 2021-02-08 18:04:43 +00:00
SettingContainer.idl Represent inheritance in Settings UI (#8919) 2021-02-08 18:04:43 +00:00
SettingContainerStyle.xaml Represent inheritance in Settings UI (#8919) 2021-02-08 18:04:43 +00:00
StringIsEmptyConverter.cpp Polish the Background Image settings (#8778) 2021-01-18 22:34:07 +00:00
StringIsEmptyConverter.h Polish the Background Image settings (#8778) 2021-01-18 22:34:07 +00:00
StringIsNotDesktopConverter.cpp Polish the Background Image settings (#8778) 2021-01-18 22:34:07 +00:00
StringIsNotDesktopConverter.h Polish the Background Image settings (#8778) 2021-01-18 22:34:07 +00:00
Utils.cpp Introduce the Terminal Settings Editor (#8048) 2020-12-11 13:47:10 -08:00
Utils.h Order enum settings according to enum values (#8784) 2021-01-14 11:47:33 +00:00
ViewModelHelpers.h Represent inheritance in Settings UI (#8919) 2021-02-08 18:04:43 +00:00
ViewModelHelpers.idl.h Introduce the Terminal Settings Editor (#8048) 2020-12-11 13:47:10 -08:00