74f11b8203
## Summary of the Pull Request ![603-final](https://user-images.githubusercontent.com/18356694/132585665-afed3210-257a-4fee-9b43-4273a0f5cf69.gif) Adds support for vintage style opacity, on Windows 11+. The API we're using for this exists since the time immemorial, but there's a bug in XAML Islands that prevents it from working right until Windows 11 (which we're working on backporting). Replaces the `acrylicOpacity` setting with `opacity`, which is a uint between 0 and 100 (inclusive), default to 100. `useAcrylic` now controls whether acrylic is used or not. Setting an opacity < 100 with `"useAcrylic": false` will use vintage style opacity. Mouse wheeling adjusts opacity. Whether acrylic is used or not is dependent upon `useAcrylic`. `opacity` will stealthily default to 50 if `useAcrylic:true` is set. ## PR Checklist * [x] Closes #603 * [x] I work here * [x] Tests added/passed * [x] https://github.com/MicrosoftDocs/terminal/pull/416 ## Detailed Description of the Pull Request / Additional comments Opacity was moved to AppearanceConfig. In the future, I have a mind to allow unfocused acrylic, so that'll be important then. ## Validation Steps Performed _just look at it_
177 lines
7.7 KiB
XML
177 lines
7.7 KiB
XML
<!--
|
|
Copyright (c) Microsoft Corporation. All rights reserved. Licensed under
|
|
the MIT License. See LICENSE in the project root for license information.
|
|
-->
|
|
<Page x:Class="TerminalApp.TerminalPage"
|
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
|
xmlns:local="using:TerminalApp"
|
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
|
xmlns:mux="using:Microsoft.UI.Xaml.Controls"
|
|
Background="Transparent"
|
|
mc:Ignorable="d">
|
|
|
|
<Grid x:Name="Root"
|
|
Background="Transparent">
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="Auto" />
|
|
<RowDefinition Height="*" />
|
|
</Grid.RowDefinitions>
|
|
|
|
<local:TabRowControl x:Name="TabRow"
|
|
Grid.Row="0" />
|
|
|
|
<Grid x:Name="TabContent"
|
|
Grid.Row="1"
|
|
HorizontalAlignment="Stretch"
|
|
VerticalAlignment="Stretch" />
|
|
|
|
<ContentDialog x:Name="AboutDialog"
|
|
x:Uid="AboutDialog"
|
|
x:Load="False"
|
|
DefaultButton="Close">
|
|
<StackPanel Orientation="Vertical">
|
|
<TextBlock IsTextSelectionEnabled="True">
|
|
<Run Text="{x:Bind ApplicationDisplayName}" /> <LineBreak />
|
|
<Run x:Uid="AboutDialog_VersionLabel" />
|
|
<Run Text="{x:Bind ApplicationVersion}" />
|
|
</TextBlock>
|
|
<HyperlinkButton x:Uid="AboutDialog_DocumentationLink"
|
|
NavigateUri="https://go.microsoft.com/fwlink/?linkid=2125416" />
|
|
<HyperlinkButton x:Uid="AboutDialog_ReleaseNotesLink"
|
|
NavigateUri="https://go.microsoft.com/fwlink/?linkid=2125417" />
|
|
<HyperlinkButton x:Uid="AboutDialog_PrivacyPolicyLink"
|
|
NavigateUri="https://go.microsoft.com/fwlink/?linkid=2125418" />
|
|
<HyperlinkButton x:Uid="AboutDialog_ThirdPartyNoticesLink"
|
|
Click="_ThirdPartyNoticesOnClick" />
|
|
</StackPanel>
|
|
</ContentDialog>
|
|
|
|
<ContentDialog x:Name="QuitDialog"
|
|
x:Uid="QuitDialog"
|
|
x:Load="False"
|
|
DefaultButton="Primary" />
|
|
|
|
<ContentDialog x:Name="CloseAllDialog"
|
|
x:Uid="CloseAllDialog"
|
|
x:Load="False"
|
|
DefaultButton="Primary" />
|
|
|
|
<ContentDialog x:Name="CloseReadOnlyDialog"
|
|
x:Uid="CloseReadOnlyDialog"
|
|
x:Load="False"
|
|
DefaultButton="Close" />
|
|
|
|
<ContentDialog x:Name="MultiLinePasteDialog"
|
|
x:Uid="MultiLinePasteDialog"
|
|
x:Load="False"
|
|
DefaultButton="Primary">
|
|
<StackPanel>
|
|
<TextBlock x:Uid="MultiLineWarningText"
|
|
TextWrapping="Wrap" />
|
|
<TextBlock x:Uid="ClipboardTextHeader"
|
|
Margin="0,16,0,0" />
|
|
<ScrollViewer x:Name="ClipboardContentScrollViewer"
|
|
MaxHeight="100"
|
|
Margin="0,8,0,0">
|
|
<TextBlock x:Name="ClipboardText"
|
|
FontFamily="Cascadia Mono"
|
|
TextWrapping="Wrap" />
|
|
</ScrollViewer>
|
|
</StackPanel>
|
|
</ContentDialog>
|
|
|
|
<ContentDialog x:Name="LargePasteDialog"
|
|
x:Uid="LargePasteDialog"
|
|
x:Load="False"
|
|
DefaultButton="Primary" />
|
|
|
|
<ContentDialog x:Name="ControlNoticeDialog"
|
|
x:Uid="ControlNoticeDialog"
|
|
x:Load="False"
|
|
DefaultButton="Primary">
|
|
<TextBlock IsTextSelectionEnabled="True"
|
|
TextWrapping="WrapWholeWords">
|
|
<Run x:Name="NoticeMessage" />
|
|
</TextBlock>
|
|
</ContentDialog>
|
|
|
|
<ContentDialog x:Name="CouldNotOpenUriDialog"
|
|
x:Uid="CouldNotOpenUriDialog"
|
|
x:Load="False"
|
|
DefaultButton="Primary">
|
|
<TextBlock IsTextSelectionEnabled="True"
|
|
TextWrapping="WrapWholeWords">
|
|
<Run x:Name="CouldNotOpenUriReason" /> <LineBreak />
|
|
<Run x:Name="UnopenedUri"
|
|
FontFamily="Cascadia Mono" />
|
|
</TextBlock>
|
|
</ContentDialog>
|
|
|
|
<local:CommandPalette x:Name="CommandPalette"
|
|
Grid.Row="1"
|
|
VerticalAlignment="Stretch"
|
|
PreviewKeyDown="_KeyDownHandler"
|
|
Visibility="Collapsed" />
|
|
|
|
<StackPanel>
|
|
<mux:InfoBar x:Name="KeyboardServiceWarningInfoBar"
|
|
x:Load="False"
|
|
IsClosable="True"
|
|
IsIconVisible="True"
|
|
IsOpen="False"
|
|
Message="{x:Bind KeyboardServiceDisabledText, Mode=OneWay}"
|
|
Severity="Warning">
|
|
<mux:InfoBar.ActionButton>
|
|
<Button x:Uid="InfoBarDismissButton"
|
|
Click="_KeyboardServiceWarningInfoDismissHandler" />
|
|
</mux:InfoBar.ActionButton>
|
|
</mux:InfoBar>
|
|
|
|
<mux:InfoBar x:Name="CloseOnExitInfoBar"
|
|
x:Uid="CloseOnExitInfoBar"
|
|
x:Load="False"
|
|
IsClosable="True"
|
|
IsIconVisible="True"
|
|
IsOpen="False"
|
|
Severity="Informational">
|
|
<mux:InfoBar.ActionButton>
|
|
<Button x:Uid="InfoBarDismissButton"
|
|
Click="_CloseOnExitInfoDismissHandler" />
|
|
</mux:InfoBar.ActionButton>
|
|
</mux:InfoBar>
|
|
</StackPanel>
|
|
|
|
<!--
|
|
A TeachingTip with IsLightDismissEnabled="True" will immediately
|
|
dismiss itself if the window is unfocused (In Xaml Islands). This is
|
|
tracked by MUX#4382
|
|
-->
|
|
<mux:TeachingTip x:Name="WindowIdToast"
|
|
Title="{x:Bind WindowIdForDisplay}"
|
|
x:Load="False"
|
|
IsLightDismissEnabled="True"
|
|
Subtitle="{x:Bind WindowNameForDisplay, Mode=OneWay}" />
|
|
|
|
<mux:TeachingTip x:Name="RenameFailedToast"
|
|
x:Uid="RenameFailedToast"
|
|
x:Load="False"
|
|
IsLightDismissEnabled="True" />
|
|
|
|
<mux:TeachingTip x:Name="WindowRenamer"
|
|
x:Uid="WindowRenamer"
|
|
Title="{x:Bind WindowIdForDisplay}"
|
|
x:Load="False"
|
|
ActionButtonClick="_WindowRenamerActionClick"
|
|
ActionButtonStyle="{ThemeResource AccentButtonStyle}"
|
|
IsLightDismissEnabled="True">
|
|
<mux:TeachingTip.Content>
|
|
<TextBox x:Name="WindowRenamerTextBox"
|
|
KeyUp="_WindowRenamerKeyUp"
|
|
Text="{x:Bind WindowName, Mode=OneWay}" />
|
|
</mux:TeachingTip.Content>
|
|
</mux:TeachingTip>
|
|
</Grid>
|
|
</Page>
|