Files
QuickLook/QuickLook.Plugin/QuickLook.Plugin.TextViewer/Controls/SearchPanel.xaml

110 lines
7.1 KiB
XML

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:search="clr-namespace:ICSharpCode.AvalonEdit.Search;assembly=ICSharpCode.AvalonEdit">
<Style TargetType="search:SearchPanel">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type search:SearchPanel}">
<!-- For compatibility, the Card itself is not used for the time being. -->
<!-- Background="{DynamicResource CardBackgroundBrush}" -->
<!-- BorderBrush="{DynamicResource CardBorderBrush}" -->
<Border Margin="0,-1,16,0"
Padding="2"
HorizontalAlignment="Right"
VerticalAlignment="Top"
Background="{DynamicResource WindowBackground}"
BorderBrush="#102E2E3E"
BorderThickness="1"
CornerRadius="4"
Cursor="Arrow">
<StackPanel Orientation="Horizontal">
<TextBox Name="PART_searchTextBox"
Width="150"
Height="29"
Padding="4,5,0,0"
FocusVisualStyle="{x:Null}"
Focusable="True">
<TextBox.Text>
<Binding Path="SearchPattern"
RelativeSource="{RelativeSource TemplatedParent}"
UpdateSourceTrigger="PropertyChanged">
<Binding.ValidationRules>
<ExceptionValidationRule />
</Binding.ValidationRules>
</Binding>
</TextBox.Text>
</TextBox>
<search:DropDownButton Height="24">
<search:DropDownButton.DropDownContent>
<Popup Name="PART_dropdownPopup"
AllowsTransparency="True"
StaysOpen="False">
<Border Background="{DynamicResource WindowBackground}"
BorderBrush="{DynamicResource CardBorderBrush}"
BorderThickness="1"
CornerRadius="4">
<StackPanel Orientation="Vertical">
<CheckBox Margin="3"
Content="{Binding Localization.MatchCaseText, RelativeSource={RelativeSource TemplatedParent}}"
IsChecked="{Binding MatchCase, RelativeSource={RelativeSource TemplatedParent}}" />
<CheckBox Margin="3"
Content="{Binding Localization.MatchWholeWordsText, RelativeSource={RelativeSource TemplatedParent}}"
IsChecked="{Binding WholeWords, RelativeSource={RelativeSource TemplatedParent}}" />
<CheckBox Margin="3"
Content="{Binding Localization.UseRegexText, RelativeSource={RelativeSource TemplatedParent}}"
IsChecked="{Binding UseRegex, RelativeSource={RelativeSource TemplatedParent}}" />
</StackPanel>
</Border>
</Popup>
</search:DropDownButton.DropDownContent>
</search:DropDownButton>
<Button Width="24"
Height="24"
Margin="3,3,0,3"
Padding="0"
Command="search:SearchCommands.FindPrevious"
ToolTip="{Binding Localization.FindPreviousText, RelativeSource={RelativeSource TemplatedParent}}">
<!-- ChevronUp -->
<TextBlock HorizontalAlignment="Center"
VerticalAlignment="Center"
FontFamily="{DynamicResource SymbolThemeFontFamily}"
FontSize="12"
Text="&#xe70e;" />
</Button>
<Button Width="24"
Height="24"
Margin="3"
Padding="0"
Command="search:SearchCommands.FindNext"
ToolTip="{Binding Localization.FindNextText, RelativeSource={RelativeSource TemplatedParent}}">
<!-- ChevronDown -->
<TextBlock HorizontalAlignment="Center"
VerticalAlignment="Center"
FontFamily="{DynamicResource SymbolThemeFontFamily}"
FontSize="12"
Text="&#xe70d;" />
</Button>
<Button Width="16"
Height="16"
Padding="0"
HorizontalAlignment="Right"
VerticalAlignment="Top"
HorizontalContentAlignment="Center"
VerticalContentAlignment="Center"
Command="search:SearchCommands.CloseSearchPanel"
Focusable="False">
<!-- CalculatorMultiply -->
<TextBlock HorizontalAlignment="Center"
VerticalAlignment="Center"
FontFamily="{DynamicResource SymbolThemeFontFamily}"
FontSize="10"
Text="&#xe947;" />
</Button>
</StackPanel>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ResourceDictionary>