82 lines
3.9 KiB
XML
82 lines
3.9 KiB
XML
<!--
|
|
Copyright (c) Microsoft Corporation. All rights reserved. Licensed under
|
|
the MIT License. See LICENSE in the project root for license information.
|
|
-->
|
|
|
|
<UserControl x:Class="TerminalApp.TabHeaderControl"
|
|
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"
|
|
MinHeight="16"
|
|
mc:Ignorable="d">
|
|
|
|
<UserControl.Resources>
|
|
<ResourceDictionary>
|
|
<ResourceDictionary.ThemeDictionaries>
|
|
<ResourceDictionary x:Key="Light">
|
|
<Thickness x:Key="TextControlBorderThemeThicknessFocused">0,0,0,1</Thickness>
|
|
</ResourceDictionary>
|
|
<ResourceDictionary x:Key="Dark">
|
|
<Thickness x:Key="TextControlBorderThemeThicknessFocused">0,0,0,1</Thickness>
|
|
</ResourceDictionary>
|
|
<ResourceDictionary x:Key="HighContrast">
|
|
<Thickness x:Key="TextControlBorderThemeThicknessFocused">0,0,0,1</Thickness>
|
|
</ResourceDictionary>
|
|
</ResourceDictionary.ThemeDictionaries>
|
|
</ResourceDictionary>
|
|
</UserControl.Resources>
|
|
|
|
<StackPanel x:Name="HeaderStackPanel"
|
|
Orientation="Horizontal">
|
|
<mux:ProgressRing x:Name="HeaderProgressRing"
|
|
Width="15"
|
|
Height="15"
|
|
MinWidth="0"
|
|
MinHeight="0"
|
|
Margin="-7.5,0,8,0"
|
|
IsActive="{x:Bind TabStatus.IsProgressRingActive, Mode=OneWay}"
|
|
IsIndeterminate="{x:Bind TabStatus.IsProgressRingIndeterminate, Mode=OneWay}"
|
|
Visibility="{x:Bind TabStatus.IsProgressRingActive, Mode=OneWay}"
|
|
Value="{x:Bind TabStatus.ProgressValue, Mode=OneWay}" />
|
|
<!--
|
|
We want the progress ring to 'replace' the tab icon, but we don't have control
|
|
over the tab icon here (the tab view item does) - so we hide the tab icon there
|
|
and use a negative margin for the progress ring here to put it where the icon would be
|
|
-->
|
|
<FontIcon x:Name="HeaderBellIndicator"
|
|
Margin="0,0,8,0"
|
|
FontFamily="Segoe MDL2 Assets"
|
|
FontSize="12"
|
|
Glyph=""
|
|
Visibility="{x:Bind TabStatus.BellIndicator, Mode=OneWay}" />
|
|
<FontIcon x:Name="HeaderZoomIcon"
|
|
Margin="0,0,8,0"
|
|
FontFamily="Segoe MDL2 Assets"
|
|
FontSize="12"
|
|
Glyph=""
|
|
Visibility="{x:Bind TabStatus.IsPaneZoomed, Mode=OneWay}" />
|
|
<FontIcon x:Name="HeaderLockIcon"
|
|
Margin="0,0,8,0"
|
|
FontFamily="Segoe MDL2 Assets"
|
|
FontSize="12"
|
|
Glyph=""
|
|
Visibility="{x:Bind TabStatus.IsReadOnlyActive, Mode=OneWay}" />
|
|
<TextBlock x:Name="HeaderTextBlock"
|
|
Text="{x:Bind Title, Mode=OneWay}"
|
|
Visibility="Visible" />
|
|
<TextBox x:Name="HeaderRenamerTextBox"
|
|
Height="16"
|
|
MinHeight="0"
|
|
MaxWidth="{x:Bind RenamerMaxWidth, Mode=OneWay}"
|
|
Padding="4,0,4,0"
|
|
FontSize="12"
|
|
IsSpellCheckEnabled="False"
|
|
LostFocus="RenameBoxLostFocusHandler"
|
|
MaxLength="1024"
|
|
Visibility="Collapsed" />
|
|
</StackPanel>
|
|
</UserControl>
|