mirror of
https://github.com/Flow-Launcher/Flow.Launcher.git
synced 2026-03-11 08:54:32 +00:00
3093 lines
204 KiB
XML
3093 lines
204 KiB
XML
<Window
|
|
x:Class="Flow.Launcher.SettingWindow"
|
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
xmlns:converters="clr-namespace:Flow.Launcher.Converters"
|
|
xmlns:core="clr-namespace:Flow.Launcher.Core.Resource;assembly=Flow.Launcher.Core"
|
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
|
xmlns:flowlauncher="clr-namespace:Flow.Launcher"
|
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
|
xmlns:scm="clr-namespace:System.ComponentModel;assembly=WindowsBase"
|
|
xmlns:sys="clr-namespace:System;assembly=mscorlib"
|
|
xmlns:ui="http://schemas.modernwpf.com/2019"
|
|
xmlns:userSettings="clr-namespace:Flow.Launcher.Infrastructure.UserSettings;assembly=Flow.Launcher.Infrastructure"
|
|
xmlns:vm="clr-namespace:Flow.Launcher.ViewModel"
|
|
xmlns:wpftk="clr-namespace:WpfToolkit.Controls;assembly=VirtualizingWrapPanel"
|
|
Title="{DynamicResource flowlauncher_settings}"
|
|
Width="{Binding SettingWindowWidth, Mode=TwoWay}"
|
|
Height="{Binding SettingWindowHeight, Mode=TwoWay}"
|
|
MinWidth="940"
|
|
MinHeight="600"
|
|
d:DataContext="{d:DesignInstance vm:SettingWindowViewModel}"
|
|
Closed="OnClosed"
|
|
Icon="Images\app.ico"
|
|
Left="{Binding SettingWindowLeft, Mode=TwoWay}"
|
|
Loaded="OnLoaded"
|
|
MouseDown="window_MouseDown"
|
|
ResizeMode="CanResize"
|
|
StateChanged="Window_StateChanged"
|
|
Top="{Binding SettingWindowTop, Mode=TwoWay}"
|
|
WindowStartupLocation="Manual"
|
|
mc:Ignorable="d">
|
|
<WindowChrome.WindowChrome>
|
|
<WindowChrome CaptionHeight="32" ResizeBorderThickness="{x:Static SystemParameters.WindowResizeBorderThickness}" />
|
|
</WindowChrome.WindowChrome>
|
|
<Window.InputBindings>
|
|
<KeyBinding Key="Escape" Command="Close" />
|
|
</Window.InputBindings>
|
|
<Window.CommandBindings>
|
|
<CommandBinding Command="Close" Executed="OnCloseExecuted" />
|
|
</Window.CommandBindings>
|
|
|
|
<Window.Resources>
|
|
<converters:BorderClipConverter x:Key="BorderClipConverter" />
|
|
<converters:BoolToVisibilityConverter x:Key="BoolToVisibilityConverter" />
|
|
<converters:TextConverter x:Key="TextConverter" />
|
|
<core:TranslationConverter x:Key="TranslationConverter" />
|
|
<CollectionViewSource x:Key="SortedFonts" Source="{Binding Source={x:Static Fonts.SystemFontFamilies}}">
|
|
<CollectionViewSource.SortDescriptions>
|
|
<scm:SortDescription PropertyName="Source" />
|
|
</CollectionViewSource.SortDescriptions>
|
|
</CollectionViewSource>
|
|
<CollectionViewSource x:Key="PluginStoreCollectionView" Source="{Binding ExternalPlugins}">
|
|
<CollectionViewSource.GroupDescriptions>
|
|
<PropertyGroupDescription PropertyName="Category" />
|
|
</CollectionViewSource.GroupDescriptions>
|
|
</CollectionViewSource>
|
|
|
|
<Style x:Key="StoreItemFocusVisualStyleKey">
|
|
<Setter Property="Control.Template">
|
|
<Setter.Value>
|
|
<ControlTemplate>
|
|
<Rectangle
|
|
Margin="0"
|
|
Stroke="Black"
|
|
StrokeThickness="2" />
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
<Style x:Key="SettingGrid" TargetType="ItemsControl">
|
|
<Setter Property="Focusable" Value="False" />
|
|
<Setter Property="Margin" Value="0" />
|
|
<Setter Property="ItemsPanel">
|
|
<Setter.Value>
|
|
<ItemsPanelTemplate>
|
|
<Grid>
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition
|
|
Width="auto"
|
|
MinWidth="20"
|
|
MaxWidth="60" />
|
|
<ColumnDefinition Width="8*" />
|
|
<ColumnDefinition Width="Auto" MinWidth="30" />
|
|
</Grid.ColumnDefinitions>
|
|
</Grid>
|
|
</ItemsPanelTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
<Style x:Key="SettingGroupBox" TargetType="{x:Type Border}">
|
|
<Setter Property="Background" Value="{DynamicResource Color00B}" />
|
|
<Setter Property="BorderBrush" Value="{DynamicResource Color03B}" />
|
|
<Setter Property="BorderThickness" Value="1" />
|
|
<Setter Property="CornerRadius" Value="5" />
|
|
<Setter Property="Margin" Value="0,5,0,0" />
|
|
<Setter Property="Padding" Value="0,15,0,15" />
|
|
<Setter Property="SnapsToDevicePixels" Value="True" />
|
|
</Style>
|
|
<Style x:Key="SettingTitleLabel" TargetType="{x:Type TextBlock}">
|
|
<Setter Property="Foreground" Value="{DynamicResource Color05B}" />
|
|
<Setter Property="Margin" Value="0,0,0,0" />
|
|
<Setter Property="TextWrapping" Value="Wrap" />
|
|
</Style>
|
|
|
|
<Style x:Key="SettingSubTitleLabel" TargetType="{x:Type TextBlock}">
|
|
<Setter Property="Foreground" Value="{DynamicResource Color04B}" />
|
|
<Setter Property="FontSize" Value="12" />
|
|
<Setter Property="Margin" Value="0,0,0,0" />
|
|
<Setter Property="Padding" Value="0,0,24,0" />
|
|
<Setter Property="TextWrapping" Value="WrapWithOverflow" />
|
|
</Style>
|
|
<Style x:Key="TextPanel" TargetType="{x:Type StackPanel}">
|
|
<Setter Property="Grid.Column" Value="1" />
|
|
<Setter Property="Margin" Value="0,0,0,0" />
|
|
<Setter Property="Width" Value="Auto" />
|
|
<Setter Property="VerticalAlignment" Value="Center" />
|
|
<Setter Property="HorizontalAlignment" Value="Left" />
|
|
</Style>
|
|
<Style
|
|
x:Key="SideControlCheckBox"
|
|
BasedOn="{StaticResource DefaultCheckBoxStyle}"
|
|
TargetType="{x:Type CheckBox}">
|
|
<Setter Property="Width" Value="24" />
|
|
<Setter Property="Grid.Column" Value="2" />
|
|
<Setter Property="Margin" Value="0,4,10,4" />
|
|
<Setter Property="LayoutTransform">
|
|
<Setter.Value>
|
|
<ScaleTransform ScaleX="1" ScaleY="1" />
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style
|
|
x:Key="SideToggleSwitch"
|
|
BasedOn="{StaticResource DefaultToggleSwitch}"
|
|
TargetType="{x:Type ui:ToggleSwitch}">
|
|
<Setter Property="Grid.Column" Value="2" />
|
|
<Setter Property="FocusVisualMargin" Value="5" />
|
|
<Setter Property="Width" Value="Auto" />
|
|
<Setter Property="HorizontalAlignment" Value="Right" />
|
|
<Setter Property="HorizontalContentAlignment" Value="Right" />
|
|
<Setter Property="OffContent" Value="{DynamicResource disable}" />
|
|
<Setter Property="OnContent" Value="{DynamicResource enable}" />
|
|
<Setter Property="Margin" Value="0,4,22,4" />
|
|
</Style>
|
|
|
|
<Style x:Key="SideTextAbout" TargetType="{x:Type TextBlock}">
|
|
<Setter Property="HorizontalAlignment" Value="Right" />
|
|
<Setter Property="Grid.Column" Value="1" />
|
|
<Setter Property="Margin" Value="0,0,-18,0" />
|
|
</Style>
|
|
|
|
|
|
<Style x:Key="logo" TargetType="{x:Type TabItem}">
|
|
<!--#region Logo Style-->
|
|
<Setter Property="Margin" Value="0" />
|
|
<Setter Property="HorizontalAlignment" Value="center" />
|
|
<Setter Property="Background" Value="Transparent" />
|
|
<Setter Property="Foreground" Value="black" />
|
|
<Setter Property="BorderThickness" Value="0" />
|
|
<Setter Property="Focusable" Value="false" />
|
|
<Setter Property="Cursor" Value="Arrow" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type TabItem}">
|
|
<Border>
|
|
<Grid>
|
|
<Grid>
|
|
<Border
|
|
x:Name="Spacer"
|
|
Width="Auto"
|
|
Height="Auto"
|
|
Margin="0,10,5,0"
|
|
Padding="0,0,0,0"
|
|
BorderBrush="Transparent"
|
|
BorderThickness="0">
|
|
<Border
|
|
x:Name="border"
|
|
Background="Transparent"
|
|
CornerRadius="5">
|
|
<ContentPresenter
|
|
x:Name="ContentSite"
|
|
Margin="12,12,0,12"
|
|
HorizontalAlignment="LEFT"
|
|
VerticalAlignment="Center"
|
|
ContentSource="Header"
|
|
TextBlock.Foreground="#000" />
|
|
</Border>
|
|
</Border>
|
|
</Grid>
|
|
</Grid>
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsMouseOver" Value="True">
|
|
<Setter TargetName="border" Property="Background" Value="Transparent" />
|
|
</Trigger>
|
|
<Trigger Property="IsSelected" Value="True">
|
|
<Setter TargetName="border" Property="Background" Value="transparent" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
<!--#endregion-->
|
|
</Style>
|
|
<Style x:Key="NavTabItem" TargetType="{x:Type TabItem}">
|
|
<Setter Property="DockPanel.Dock" Value="Top" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type TabItem}">
|
|
<Grid>
|
|
<Border
|
|
x:Name="border"
|
|
Height="40"
|
|
Margin="14,4,8,4"
|
|
Padding="0,0,0,0"
|
|
HorizontalAlignment="Stretch"
|
|
Background="{DynamicResource Color01B}"
|
|
CornerRadius="5">
|
|
<Grid>
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="4" />
|
|
<ColumnDefinition />
|
|
</Grid.ColumnDefinitions>
|
|
<Rectangle
|
|
x:Name="Bullet"
|
|
Grid.Column="0"
|
|
Width="4"
|
|
Height="18"
|
|
Margin="0,11,0,11"
|
|
Fill="{DynamicResource ToggleSwitchFillOn}"
|
|
RadiusX="2"
|
|
RadiusY="2"
|
|
Visibility="Hidden" />
|
|
<ContentPresenter
|
|
x:Name="ContentSite"
|
|
Grid.Column="1"
|
|
Margin="12,11,18,11"
|
|
HorizontalAlignment="Stretch"
|
|
VerticalAlignment="Center"
|
|
ContentSource="Header"
|
|
TextBlock.Foreground="#000" />
|
|
</Grid>
|
|
</Border>
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsMouseOver" Value="True">
|
|
<Setter TargetName="border" Property="Background" Value="{DynamicResource Color06B}" />
|
|
</Trigger>
|
|
<Trigger Property="IsSelected" Value="True">
|
|
<Setter TargetName="border" Property="Background" Value="{DynamicResource Color06B}" />
|
|
<Setter TargetName="Bullet" Property="Visibility" Value="Visible" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<Style x:Key="PluginList" TargetType="ListBoxItem">
|
|
<Setter Property="Background" Value="{DynamicResource Color00B}" />
|
|
<Setter Property="Padding" Value="0,0,0,0" />
|
|
<Setter Property="UseLayoutRounding" Value="True" />
|
|
<Setter Property="SnapsToDevicePixels" Value="True" />
|
|
<Setter Property="Margin" Value="0,0,18,5" />
|
|
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
|
|
<Setter Property="BorderBrush" Value="{DynamicResource Color03B}" />
|
|
<!--#region Template for blue highlight win10-->
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type ListBoxItem}">
|
|
<Border
|
|
x:Name="Bd"
|
|
Padding="{TemplateBinding Padding}"
|
|
Background="{TemplateBinding Background}"
|
|
BorderBrush="{TemplateBinding BorderBrush}"
|
|
BorderThickness="{TemplateBinding BorderThickness}"
|
|
CornerRadius="5"
|
|
UseLayoutRounding="True">
|
|
<ContentPresenter
|
|
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
|
|
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
|
|
Content="{TemplateBinding Content}"
|
|
ContentStringFormat="{TemplateBinding ContentStringFormat}"
|
|
ContentTemplate="{TemplateBinding ContentTemplate}"
|
|
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="IsMouseOver" Value="True" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter TargetName="Bd" Property="Background" Value="{DynamicResource Color07B}" />
|
|
<Setter TargetName="Bd" Property="BorderBrush" Value="{DynamicResource Color03B}" />
|
|
<Setter TargetName="Bd" Property="CornerRadius" Value="5" />
|
|
|
|
</MultiTrigger>
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="Selector.IsSelectionActive" Value="False" />
|
|
<Condition Property="IsSelected" Value="True" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter TargetName="Bd" Property="Background" Value="{DynamicResource Color00B}" />
|
|
<Setter TargetName="Bd" Property="BorderBrush" Value="{DynamicResource Color03B}" />
|
|
<Setter TargetName="Bd" Property="Margin" Value="0,0,0,0" />
|
|
|
|
|
|
</MultiTrigger>
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="Selector.IsSelectionActive" Value="True" />
|
|
<Condition Property="IsSelected" Value="True" />
|
|
</MultiTrigger.Conditions>
|
|
<Setter TargetName="Bd" Property="Background" Value="{DynamicResource Color00B}" />
|
|
<Setter TargetName="Bd" Property="BorderBrush" Value="{DynamicResource Color03B}" />
|
|
<Setter TargetName="Bd" Property="CornerRadius" Value="5" />
|
|
<Setter TargetName="Bd" Property="Margin" Value="0,0,0,0" />
|
|
|
|
|
|
</MultiTrigger>
|
|
<Trigger Property="IsEnabled" Value="False">
|
|
<Setter TargetName="Bd" Property="TextElement.Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
<!--#endregion-->
|
|
<Setter Property="Height" Value="Auto" />
|
|
</Style>
|
|
|
|
<!--#region PluginStore Style-->
|
|
<Style x:Key="StoreList" TargetType="ListViewItem">
|
|
<Setter Property="Padding" Value="0,0,0,0" />
|
|
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
|
|
<Setter Property="HorizontalAlignment" Value="Stretch" />
|
|
<Setter Property="Margin" Value="0,0,8,8" />
|
|
<Setter Property="VerticalContentAlignment" Value="Stretch" />
|
|
<!--#region Template for blue highlight win10-->
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type ListBoxItem}">
|
|
<Border
|
|
x:Name="Bd"
|
|
Padding="{TemplateBinding Padding}"
|
|
Background="{TemplateBinding Background}"
|
|
BorderBrush="{TemplateBinding BorderBrush}"
|
|
BorderThickness="{TemplateBinding BorderThickness}"
|
|
CornerRadius="5"
|
|
SnapsToDevicePixels="True"
|
|
UseLayoutRounding="True">
|
|
<ContentPresenter
|
|
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
|
|
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
|
|
Content="{TemplateBinding Content}"
|
|
ContentStringFormat="{TemplateBinding ContentStringFormat}"
|
|
ContentTemplate="{TemplateBinding ContentTemplate}"
|
|
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
|
|
</Border>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
<!--#endregion-->
|
|
</Style>
|
|
|
|
<Style
|
|
x:Key="PluginListStyle"
|
|
BasedOn="{StaticResource {x:Type ListBox}}"
|
|
TargetType="ListBox">
|
|
<Style.Triggers>
|
|
<DataTrigger Binding="{Binding RelativeSource={x:Static RelativeSource.Self}, Path=Items.Count}" Value="0">
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate>
|
|
<Grid Margin="20,0,0,0">
|
|
<StackPanel>
|
|
<TextBlock
|
|
Margin="0,20,0,4"
|
|
FontWeight="Bold"
|
|
Text="{DynamicResource searchplugin_Noresult_Title}" />
|
|
<TextBlock Text="{DynamicResource searchplugin_Noresult_Subtitle}" />
|
|
</StackPanel>
|
|
</Grid>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</DataTrigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
|
|
<Style
|
|
x:Key="StoreListStyle"
|
|
BasedOn="{StaticResource {x:Type ListBox}}"
|
|
TargetType="ListBox">
|
|
<Setter Property="Background" Value="{DynamicResource Color01B}" />
|
|
<Style.Triggers>
|
|
<DataTrigger Binding="{Binding RelativeSource={x:Static RelativeSource.Self}, Path=Items.Count}" Value="0">
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate>
|
|
<Grid Margin="20,0,0,0">
|
|
<StackPanel>
|
|
<TextBlock
|
|
Margin="0,20,0,4"
|
|
FontWeight="Bold"
|
|
Text="{DynamicResource searchplugin_Noresult_Title}" />
|
|
<TextBlock Text="{DynamicResource searchplugin_Noresult}" />
|
|
</StackPanel>
|
|
</Grid>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</DataTrigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
<!-- For Tab Header responsive Width -->
|
|
<Style x:Key="NavTabControl" TargetType="{x:Type TabControl}">
|
|
<Setter Property="Padding" Value="0" />
|
|
<Setter Property="HorizontalContentAlignment" Value="Left" />
|
|
<Setter Property="VerticalContentAlignment" Value="Top" />
|
|
<Setter Property="Background" Value="Transparent" />
|
|
<Setter Property="BorderBrush" Value="Transparent" />
|
|
<Setter Property="BorderThickness" Value="1" />
|
|
<Setter Property="FontSize" Value="14" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type TabControl}">
|
|
<Grid
|
|
x:Name="templateRoot"
|
|
ClipToBounds="true"
|
|
SnapsToDevicePixels="true">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition
|
|
x:Name="ColumnDefinition0"
|
|
Width="Auto"
|
|
MinWidth="230" />
|
|
<ColumnDefinition x:Name="ColumnDefinition1" Width="7.5*" />
|
|
</Grid.ColumnDefinitions>
|
|
<!-- here is the edit -->
|
|
<DockPanel
|
|
x:Name="headerPanel"
|
|
Grid.Row="0"
|
|
Grid.Column="0"
|
|
Margin="2,2,2,0"
|
|
Panel.ZIndex="1"
|
|
Background="Transparent"
|
|
IsItemsHost="true"
|
|
LastChildFill="False" />
|
|
<Border Grid.Column="1">
|
|
<ContentPresenter Grid.Column="1" ContentSource="SelectedContent" />
|
|
</Border>
|
|
</Grid>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
</Window.Resources>
|
|
<Border Style="{StaticResource WindowMainPanelStyle}">
|
|
<Grid Background="{DynamicResource Color01B}">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="Auto" />
|
|
<ColumnDefinition Width="*" />
|
|
<ColumnDefinition Width="Auto" />
|
|
<ColumnDefinition Width="Auto" />
|
|
<ColumnDefinition Width="Auto" />
|
|
</Grid.ColumnDefinitions>
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="32" />
|
|
<RowDefinition />
|
|
</Grid.RowDefinitions>
|
|
<Image
|
|
Grid.Column="0"
|
|
Width="16"
|
|
Height="16"
|
|
Margin="10,4,4,4"
|
|
Source="/Images/app.png" />
|
|
<TextBlock
|
|
Grid.Column="1"
|
|
Margin="4,0,0,0"
|
|
VerticalAlignment="Center"
|
|
FontSize="12"
|
|
Foreground="{DynamicResource Color05B}"
|
|
Text="{DynamicResource flowlauncher_settings}" />
|
|
|
|
<Button
|
|
Grid.Column="2"
|
|
Click="OnMinimizeButtonClick"
|
|
RenderOptions.EdgeMode="Aliased"
|
|
Style="{DynamicResource TitleBarButtonStyle}">
|
|
<Path
|
|
Width="46"
|
|
Height="32"
|
|
Data="M 18,15 H 28"
|
|
Stroke="{Binding Path=Foreground, RelativeSource={RelativeSource AncestorType={x:Type Button}}}"
|
|
StrokeThickness="1">
|
|
<Path.Style>
|
|
<Style TargetType="Path">
|
|
<Style.Triggers>
|
|
<DataTrigger Binding="{Binding Path=IsActive, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}}" Value="False">
|
|
<Setter Property="Opacity" Value="0.5" />
|
|
</DataTrigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
</Path.Style>
|
|
</Path>
|
|
</Button>
|
|
<Button
|
|
Name="maximizeButton"
|
|
Grid.Column="3"
|
|
Click="OnMaximizeRestoreButtonClick"
|
|
Style="{StaticResource TitleBarButtonStyle}">
|
|
<Path
|
|
Width="46"
|
|
Height="32"
|
|
Data="M 18.5,10.5 H 27.5 V 19.5 H 18.5 Z"
|
|
Stroke="{Binding Path=Foreground, RelativeSource={RelativeSource AncestorType={x:Type Button}}}"
|
|
StrokeThickness="1">
|
|
<Path.Style>
|
|
<Style TargetType="Path">
|
|
<Style.Triggers>
|
|
<DataTrigger Binding="{Binding Path=IsActive, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}}" Value="False">
|
|
<Setter Property="Opacity" Value="0.5" />
|
|
</DataTrigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
</Path.Style>
|
|
</Path>
|
|
</Button>
|
|
<Button
|
|
Name="restoreButton"
|
|
Grid.Column="3"
|
|
Click="OnMaximizeRestoreButtonClick"
|
|
Style="{StaticResource TitleBarButtonStyle}">
|
|
<Path
|
|
Width="46"
|
|
Height="32"
|
|
Data="M 18.5,12.5 H 25.5 V 19.5 H 18.5 Z M 20.5,12.5 V 10.5 H 27.5 V 17.5 H 25.5"
|
|
Stroke="{Binding Path=Foreground, RelativeSource={RelativeSource AncestorType={x:Type Button}}}"
|
|
StrokeThickness="1">
|
|
<Path.Style>
|
|
<Style TargetType="Path">
|
|
<Style.Triggers>
|
|
<DataTrigger Binding="{Binding Path=IsActive, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}}" Value="False">
|
|
<Setter Property="Opacity" Value="0.5" />
|
|
</DataTrigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
</Path.Style>
|
|
</Path>
|
|
</Button>
|
|
<Button
|
|
Grid.Column="4"
|
|
Click="OnCloseButtonClick"
|
|
Style="{StaticResource TitleBarCloseButtonStyle}">
|
|
<Path
|
|
Width="46"
|
|
Height="32"
|
|
Data="M 18,11 27,20 M 18,20 27,11"
|
|
Stroke="{Binding Path=Foreground, RelativeSource={RelativeSource AncestorType={x:Type Button}}}"
|
|
StrokeThickness="1">
|
|
<Path.Style>
|
|
<Style TargetType="Path">
|
|
<Style.Triggers>
|
|
<DataTrigger Binding="{Binding Path=IsActive, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}}" Value="False">
|
|
<Setter Property="Opacity" Value="0.5" />
|
|
</DataTrigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
</Path.Style>
|
|
</Path>
|
|
</Button>
|
|
|
|
<TabControl
|
|
Grid.Row="1"
|
|
Grid.Column="0"
|
|
Grid.ColumnSpan="5"
|
|
Height="auto"
|
|
SelectedIndex="1"
|
|
Style="{DynamicResource NavTabControl}"
|
|
TabStripPlacement="Left">
|
|
<TabItem DockPanel.Dock="Top" Style="{DynamicResource logo}">
|
|
<TabItem.Header>
|
|
<Grid Margin="0,18,0,0">
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="50" />
|
|
<RowDefinition Height="27" />
|
|
<RowDefinition Height="25" />
|
|
</Grid.RowDefinitions>
|
|
<Image
|
|
Grid.Row="0"
|
|
Width="50"
|
|
Height="50"
|
|
Source="images/app.png" />
|
|
<TextBlock
|
|
Grid.Row="1"
|
|
Margin="0,12,0,0"
|
|
Style="{StaticResource TabMenu}"
|
|
Text="Flow Launcher"
|
|
TextAlignment="center" />
|
|
</Grid>
|
|
</TabItem.Header>
|
|
</TabItem>
|
|
<TabItem DockPanel.Dock="Top" Style="{DynamicResource NavTabItem}">
|
|
<!-- LEFT TAB WIDTH -->
|
|
<TabItem.Header>
|
|
<Grid>
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="Auto" />
|
|
<ColumnDefinition />
|
|
</Grid.ColumnDefinitions>
|
|
<TextBlock Grid.Column="0" Style="{StaticResource TabMenuIcon}">
|
|

|
|
</TextBlock>
|
|
<TextBlock
|
|
Grid.Column="1"
|
|
Style="{StaticResource TabMenu}"
|
|
Text="{DynamicResource general}" />
|
|
</Grid>
|
|
</TabItem.Header>
|
|
|
|
<ScrollViewer
|
|
Margin="0,0,0,0"
|
|
Background="{DynamicResource Color01B}"
|
|
CanContentScroll="False"
|
|
VirtualizingPanel.ScrollUnit="Pixel"
|
|
VirtualizingStackPanel.IsVirtualizing="True">
|
|
<VirtualizingStackPanel Margin="5,18,25,30" Orientation="Vertical">
|
|
<TextBlock
|
|
Grid.Row="2"
|
|
Margin="0,5,0,5"
|
|
FontSize="30"
|
|
Style="{StaticResource PageTitle}"
|
|
Text="{DynamicResource general}"
|
|
TextAlignment="left" />
|
|
|
|
<Border Style="{DynamicResource SettingGroupBox}">
|
|
<ItemsControl Style="{StaticResource SettingGrid}">
|
|
<StackPanel Style="{StaticResource TextPanel}">
|
|
<TextBlock Style="{DynamicResource SettingTitleLabel}" Text="{DynamicResource startFlowLauncherOnSystemStartup}" />
|
|
</StackPanel>
|
|
<ui:ToggleSwitch
|
|
Grid.Column="2"
|
|
FocusVisualMargin="5"
|
|
IsOn="{Binding StartFlowLauncherOnSystemStartup}"
|
|
Style="{DynamicResource SideToggleSwitch}" />
|
|
<TextBlock Style="{StaticResource Glyph}">
|
|

|
|
</TextBlock>
|
|
</ItemsControl>
|
|
</Border>
|
|
|
|
<Border Style="{DynamicResource SettingGroupBox}">
|
|
<ItemsControl Style="{StaticResource SettingGrid}">
|
|
<StackPanel Style="{StaticResource TextPanel}">
|
|
<TextBlock Style="{DynamicResource SettingTitleLabel}" Text="{DynamicResource hideOnStartup}" />
|
|
</StackPanel>
|
|
<ui:ToggleSwitch
|
|
Grid.Column="2"
|
|
FocusVisualMargin="5"
|
|
IsOn="{Binding Settings.HideOnStartup}"
|
|
Style="{DynamicResource SideToggleSwitch}" />
|
|
<TextBlock Style="{StaticResource Glyph}">
|
|

|
|
</TextBlock>
|
|
</ItemsControl>
|
|
</Border>
|
|
|
|
<Border Margin="0,30,0,0" Style="{DynamicResource SettingGroupBox}">
|
|
<ItemsControl Style="{StaticResource SettingGrid}">
|
|
<StackPanel Style="{StaticResource TextPanel}">
|
|
<TextBlock Style="{DynamicResource SettingTitleLabel}" Text="{DynamicResource hideFlowLauncherWhenLoseFocus}" />
|
|
</StackPanel>
|
|
<ui:ToggleSwitch
|
|
Grid.Column="2"
|
|
FocusVisualMargin="5"
|
|
IsOn="{Binding Settings.HideWhenDeactive}"
|
|
Style="{DynamicResource SideToggleSwitch}" />
|
|
</ItemsControl>
|
|
</Border>
|
|
|
|
|
|
<Border Style="{DynamicResource SettingGroupBox}">
|
|
<ItemsControl Style="{StaticResource SettingGrid}">
|
|
<StackPanel Style="{StaticResource TextPanel}">
|
|
<TextBlock Style="{DynamicResource SettingTitleLabel}" Text="{DynamicResource hideNotifyIcon}" />
|
|
<TextBlock Style="{DynamicResource SettingSubTitleLabel}" Text="{DynamicResource hideNotifyIconToolTip}" />
|
|
</StackPanel>
|
|
<ui:ToggleSwitch
|
|
Grid.Column="2"
|
|
FocusVisualMargin="5"
|
|
IsOn="{Binding Settings.HideNotifyIcon}"
|
|
Style="{DynamicResource SideToggleSwitch}" />
|
|
</ItemsControl>
|
|
</Border>
|
|
|
|
<Border Margin="0,30,0,0" Style="{DynamicResource SettingGroupBox}">
|
|
<ItemsControl Style="{StaticResource SettingGrid}">
|
|
<StackPanel Style="{StaticResource TextPanel}">
|
|
<TextBlock Style="{DynamicResource SettingTitleLabel}" Text="{DynamicResource SearchWindowPosition}" />
|
|
</StackPanel>
|
|
<ComboBox
|
|
x:Name="SearchWindowPosition"
|
|
Grid.Column="2"
|
|
MinWidth="220"
|
|
Margin="0,0,18,0"
|
|
VerticalAlignment="Center"
|
|
DisplayMemberPath="Display"
|
|
FontSize="14"
|
|
ItemsSource="{Binding SearchWindowPositions}"
|
|
SelectedValue="{Binding Settings.SearchWindowPosition}"
|
|
SelectedValuePath="Value" />
|
|
<TextBlock Style="{StaticResource Glyph}">
|
|

|
|
</TextBlock>
|
|
</ItemsControl>
|
|
</Border>
|
|
|
|
<Border Style="{DynamicResource SettingGroupBox}">
|
|
<ItemsControl Style="{StaticResource SettingGrid}">
|
|
<StackPanel Style="{StaticResource TextPanel}">
|
|
<TextBlock Style="{DynamicResource SettingTitleLabel}" Text="{DynamicResource ignoreHotkeysOnFullscreen}" />
|
|
<TextBlock Style="{DynamicResource SettingSubTitleLabel}" Text="{DynamicResource ignoreHotkeysOnFullscreenToolTip}" />
|
|
</StackPanel>
|
|
<ui:ToggleSwitch
|
|
Grid.Column="2"
|
|
FocusVisualMargin="5"
|
|
IsOn="{Binding Settings.IgnoreHotkeysOnFullscreen}"
|
|
Style="{DynamicResource SideToggleSwitch}" />
|
|
<TextBlock Style="{StaticResource Glyph}">
|
|

|
|
</TextBlock>
|
|
</ItemsControl>
|
|
</Border>
|
|
|
|
<Border Margin="0,30,0,0" Style="{DynamicResource SettingGroupBox}">
|
|
<ItemsControl Style="{StaticResource SettingGrid}">
|
|
<StackPanel Style="{StaticResource TextPanel}">
|
|
<TextBlock Style="{DynamicResource SettingTitleLabel}" Text="{DynamicResource AlwaysPreview}" />
|
|
<TextBlock Style="{DynamicResource SettingSubTitleLabel}" Text="{Binding AlwaysPreviewToolTip}" />
|
|
</StackPanel>
|
|
<ui:ToggleSwitch
|
|
Grid.Column="2"
|
|
FocusVisualMargin="5"
|
|
IsOn="{Binding Settings.AlwaysPreview}"
|
|
Style="{DynamicResource SideToggleSwitch}"
|
|
ToolTip="{Binding AlwaysPreviewToolTip}" />
|
|
<TextBlock Style="{StaticResource Glyph}">
|
|

|
|
</TextBlock>
|
|
</ItemsControl>
|
|
</Border>
|
|
|
|
<Border Margin="0,30,0,0" Style="{DynamicResource SettingGroupBox}">
|
|
<ItemsControl Style="{StaticResource SettingGrid}">
|
|
<StackPanel Style="{StaticResource TextPanel}">
|
|
<TextBlock Style="{DynamicResource SettingTitleLabel}" Text="{DynamicResource autoUpdates}" />
|
|
</StackPanel>
|
|
<ui:ToggleSwitch
|
|
Grid.Column="2"
|
|
FocusVisualMargin="5"
|
|
IsOn="{Binding AutoUpdates}"
|
|
Style="{DynamicResource SideToggleSwitch}" />
|
|
<TextBlock Style="{StaticResource Glyph}">
|
|

|
|
</TextBlock>
|
|
</ItemsControl>
|
|
</Border>
|
|
|
|
<Border Style="{DynamicResource SettingGroupBox}">
|
|
<ItemsControl Style="{StaticResource SettingGrid}">
|
|
<StackPanel Style="{StaticResource TextPanel}">
|
|
<TextBlock Style="{DynamicResource SettingTitleLabel}" Text="{DynamicResource portableMode}" />
|
|
<TextBlock Style="{DynamicResource SettingSubTitleLabel}" Text="{DynamicResource portableModeToolTIp}" />
|
|
</StackPanel>
|
|
<ui:ToggleSwitch
|
|
Grid.Column="2"
|
|
FocusVisualMargin="5"
|
|
IsOn="{Binding PortableMode}"
|
|
Style="{DynamicResource SideToggleSwitch}" />
|
|
<TextBlock Style="{StaticResource Glyph}">
|
|

|
|
</TextBlock>
|
|
</ItemsControl>
|
|
</Border>
|
|
|
|
<Border
|
|
Margin="0,30,0,0"
|
|
Padding="0"
|
|
CornerRadius="5"
|
|
Style="{DynamicResource SettingGroupBox}">
|
|
<StackPanel Orientation="Vertical">
|
|
<Border
|
|
Margin="0"
|
|
BorderThickness="0"
|
|
Style="{DynamicResource SettingGroupBox}">
|
|
<ItemsControl Style="{StaticResource SettingGrid}">
|
|
<StackPanel Style="{StaticResource TextPanel}">
|
|
<TextBlock
|
|
Grid.Column="1"
|
|
VerticalAlignment="Center"
|
|
Style="{DynamicResource SettingTitleLabel}"
|
|
Text="{DynamicResource querySearchPrecision}" />
|
|
<TextBlock Style="{DynamicResource SettingSubTitleLabel}" Text="{DynamicResource querySearchPrecisionToolTip}" />
|
|
</StackPanel>
|
|
<ComboBox
|
|
Grid.Column="2"
|
|
MaxWidth="200"
|
|
Margin="10,0,18,0"
|
|
ItemsSource="{Binding QuerySearchPrecisionStrings}"
|
|
SelectedItem="{Binding Settings.QuerySearchPrecisionString}" />
|
|
</ItemsControl>
|
|
</Border>
|
|
<Separator
|
|
Width="Auto"
|
|
BorderThickness="1"
|
|
Style="{StaticResource SettingSeparatorStyle}" />
|
|
<Border
|
|
Margin="0"
|
|
BorderThickness="0"
|
|
Style="{DynamicResource SettingGroupBox}">
|
|
<ItemsControl Style="{StaticResource SettingGrid}">
|
|
<StackPanel Style="{StaticResource TextPanel}">
|
|
<TextBlock
|
|
Grid.Column="1"
|
|
VerticalAlignment="Center"
|
|
Style="{DynamicResource SettingTitleLabel}"
|
|
Text="{DynamicResource lastQueryMode}" />
|
|
<TextBlock Style="{DynamicResource SettingSubTitleLabel}" Text="{DynamicResource lastQueryModeToolTip}" />
|
|
</StackPanel>
|
|
<ComboBox
|
|
Grid.Column="2"
|
|
Margin="10,0,18,0"
|
|
DisplayMemberPath="Display"
|
|
ItemsSource="{Binding LastQueryModes}"
|
|
SelectedValue="{Binding Settings.LastQueryMode}"
|
|
SelectedValuePath="Value" />
|
|
</ItemsControl>
|
|
</Border>
|
|
<Separator
|
|
Width="Auto"
|
|
BorderThickness="1"
|
|
Style="{StaticResource SettingSeparatorStyle}" />
|
|
<Border
|
|
Margin="0"
|
|
BorderThickness="0"
|
|
Style="{DynamicResource SettingGroupBox}">
|
|
<ItemsControl Style="{StaticResource SettingGrid}">
|
|
<StackPanel Grid.Column="1">
|
|
<TextBlock
|
|
VerticalAlignment="Center"
|
|
Style="{DynamicResource SettingTitleLabel}"
|
|
Text="{DynamicResource maxShowResults}" />
|
|
<TextBlock Style="{DynamicResource SettingSubTitleLabel}" Text="{DynamicResource maxShowResultsToolTip}" />
|
|
</StackPanel>
|
|
<ComboBox
|
|
Grid.Column="2"
|
|
Width="100"
|
|
Margin="10,0,18,0"
|
|
HorizontalContentAlignment="Center"
|
|
ItemsSource="{Binding MaxResultsRange}"
|
|
SelectedItem="{Binding Settings.MaxResultsToShow}" />
|
|
<TextBlock Style="{StaticResource Glyph}">
|
|

|
|
</TextBlock>
|
|
</ItemsControl>
|
|
</Border>
|
|
</StackPanel>
|
|
</Border>
|
|
|
|
<Border Margin="0,30,0,0" Style="{DynamicResource SettingGroupBox}">
|
|
<ItemsControl Style="{StaticResource SettingGrid}">
|
|
<StackPanel Style="{StaticResource TextPanel}">
|
|
<TextBlock
|
|
Grid.Column="1"
|
|
VerticalAlignment="Center"
|
|
Style="{DynamicResource SettingTitleLabel}"
|
|
Text="{DynamicResource defaultFileManager}" />
|
|
<TextBlock Style="{DynamicResource SettingSubTitleLabel}" Text="{DynamicResource defaultFileManagerToolTip}" />
|
|
</StackPanel>
|
|
<StackPanel Grid.Column="2" Orientation="Horizontal">
|
|
<Button
|
|
Width="160"
|
|
MaxWidth="250"
|
|
Margin="10,0,18,0"
|
|
Click="OnSelectFileManagerClick"
|
|
Content="{Binding Settings.CustomExplorer.Name}" />
|
|
</StackPanel>
|
|
|
|
<TextBlock Style="{StaticResource Glyph}">
|
|

|
|
</TextBlock>
|
|
</ItemsControl>
|
|
</Border>
|
|
|
|
<Border Margin="0,4,0,0" Style="{DynamicResource SettingGroupBox}">
|
|
<ItemsControl Style="{StaticResource SettingGrid}">
|
|
<StackPanel Style="{StaticResource TextPanel}">
|
|
<TextBlock
|
|
Grid.Column="1"
|
|
VerticalAlignment="Center"
|
|
Style="{DynamicResource SettingTitleLabel}"
|
|
Text="{DynamicResource defaultBrowser}" />
|
|
<TextBlock Style="{DynamicResource SettingSubTitleLabel}" Text="{DynamicResource defaultBrowserToolTip}" />
|
|
</StackPanel>
|
|
<StackPanel Grid.Column="2" Orientation="Horizontal">
|
|
<Button
|
|
Width="160"
|
|
MaxWidth="250"
|
|
Margin="10,0,18,0"
|
|
Click="OnSelectDefaultBrowserClick"
|
|
Content="{Binding Settings.CustomBrowser.Name}" />
|
|
</StackPanel>
|
|
<TextBlock Style="{StaticResource Glyph}">
|
|

|
|
</TextBlock>
|
|
</ItemsControl>
|
|
</Border>
|
|
|
|
<Border Margin="0,30,0,0" Style="{DynamicResource SettingGroupBox}">
|
|
<ItemsControl Style="{StaticResource SettingGrid}">
|
|
<StackPanel Style="{StaticResource TextPanel}">
|
|
<TextBlock Style="{DynamicResource SettingTitleLabel}" Text="{DynamicResource pythonFilePath}" />
|
|
</StackPanel>
|
|
<StackPanel Grid.Column="2" Orientation="Horizontal">
|
|
<TextBox
|
|
Width="300"
|
|
Height="34"
|
|
Text="{Binding Settings.PluginSettings.PythonExecutablePath, TargetNullValue='None'}" />
|
|
<Button
|
|
Height="34"
|
|
Margin="10,0,18,0"
|
|
Click="OnSelectPythonPathClick"
|
|
Content="{DynamicResource select}" />
|
|
</StackPanel>
|
|
</ItemsControl>
|
|
</Border>
|
|
|
|
<Border Margin="0,4,0,0" Style="{DynamicResource SettingGroupBox}">
|
|
<ItemsControl Style="{StaticResource SettingGrid}">
|
|
<StackPanel Style="{StaticResource TextPanel}">
|
|
<TextBlock Style="{DynamicResource SettingTitleLabel}" Text="{DynamicResource nodeFilePath}" />
|
|
</StackPanel>
|
|
<StackPanel Grid.Column="2" Orientation="Horizontal">
|
|
<TextBox
|
|
Width="300"
|
|
Height="34"
|
|
Text="{Binding Settings.PluginSettings.NodeExecutablePath, TargetNullValue='None'}" />
|
|
<Button
|
|
Height="34"
|
|
Margin="10,0,18,0"
|
|
Click="OnSelectNodePathClick"
|
|
Content="{DynamicResource select}" />
|
|
</StackPanel>
|
|
</ItemsControl>
|
|
</Border>
|
|
|
|
<Border Margin="0,30,0,0" Style="{DynamicResource SettingGroupBox}">
|
|
<ItemsControl Style="{StaticResource SettingGrid}">
|
|
<StackPanel Style="{StaticResource TextPanel}">
|
|
<TextBlock
|
|
Grid.Column="1"
|
|
VerticalAlignment="Center"
|
|
Style="{DynamicResource SettingTitleLabel}"
|
|
Text="{DynamicResource typingStartEn}" />
|
|
<TextBlock Style="{DynamicResource SettingSubTitleLabel}" Text="{DynamicResource typingStartEnTooltip}" />
|
|
</StackPanel>
|
|
<ui:ToggleSwitch
|
|
Grid.Column="2"
|
|
FocusVisualMargin="5"
|
|
IsOn="{Binding Settings.AlwaysStartEn}"
|
|
Style="{DynamicResource SideToggleSwitch}" />
|
|
<TextBlock Style="{StaticResource Glyph}">
|
|

|
|
</TextBlock>
|
|
</ItemsControl>
|
|
</Border>
|
|
|
|
<Border Margin="0,4,0,0" Style="{DynamicResource SettingGroupBox}">
|
|
<ItemsControl Style="{StaticResource SettingGrid}">
|
|
<StackPanel Style="{StaticResource TextPanel}">
|
|
<TextBlock Style="{DynamicResource SettingTitleLabel}" Text="{DynamicResource ShouldUsePinyin}" />
|
|
<TextBlock Style="{DynamicResource SettingSubTitleLabel}" Text="{DynamicResource ShouldUsePinyinToolTip}" />
|
|
</StackPanel>
|
|
<ui:ToggleSwitch
|
|
Grid.Column="2"
|
|
FocusVisualMargin="5"
|
|
IsOn="{Binding Settings.ShouldUsePinyin}"
|
|
Style="{DynamicResource SideToggleSwitch}"
|
|
ToolTip="{DynamicResource ShouldUsePinyinToolTip}" />
|
|
<TextBlock Style="{StaticResource Glyph}">
|
|

|
|
</TextBlock>
|
|
</ItemsControl>
|
|
</Border>
|
|
|
|
<Border Margin="0,30,0,0" Style="{DynamicResource SettingGroupBox}">
|
|
<ItemsControl Style="{StaticResource SettingGrid}">
|
|
<StackPanel Style="{StaticResource TextPanel}">
|
|
<TextBlock Style="{DynamicResource SettingTitleLabel}" Text="{DynamicResource language}" />
|
|
</StackPanel>
|
|
<ComboBox
|
|
Grid.Column="2"
|
|
MaxWidth="200"
|
|
Margin="10,0,16,0"
|
|
DisplayMemberPath="Display"
|
|
ItemsSource="{Binding Languages}"
|
|
SelectedValue="{Binding Language}"
|
|
SelectedValuePath="LanguageCode" />
|
|
<TextBlock Style="{StaticResource Glyph}">
|
|

|
|
</TextBlock>
|
|
</ItemsControl>
|
|
</Border>
|
|
</VirtualizingStackPanel>
|
|
</ScrollViewer>
|
|
</TabItem>
|
|
<TabItem KeyDown="OnPluginSettingKeydown" Style="{DynamicResource NavTabItem}">
|
|
<TabItem.Header>
|
|
<Grid>
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="Auto" />
|
|
<ColumnDefinition />
|
|
</Grid.ColumnDefinitions>
|
|
<TextBlock Grid.Column="0" Style="{StaticResource TabMenuIcon}">
|
|

|
|
</TextBlock>
|
|
<TextBlock
|
|
Grid.Column="1"
|
|
Style="{StaticResource TabMenu}"
|
|
Text="{DynamicResource plugin}" />
|
|
</Grid>
|
|
</TabItem.Header>
|
|
|
|
<Grid>
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition />
|
|
</Grid.ColumnDefinitions>
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="73" />
|
|
<RowDefinition Height="*" />
|
|
</Grid.RowDefinitions>
|
|
<Border
|
|
Grid.Row="0"
|
|
Padding="5,18,0,0"
|
|
HorizontalAlignment="Stretch">
|
|
<DockPanel>
|
|
<TextBlock
|
|
Margin="0,5,0,0"
|
|
DockPanel.Dock="Left"
|
|
FontSize="30"
|
|
Style="{StaticResource PageTitle}"
|
|
Text="{DynamicResource plugin}"
|
|
TextAlignment="Left" />
|
|
<DockPanel DockPanel.Dock="Right">
|
|
<TextBox
|
|
Name="pluginFilterTxb"
|
|
Width="150"
|
|
Height="34"
|
|
Margin="0,5,26,0"
|
|
HorizontalAlignment="Right"
|
|
ContextMenu="{StaticResource TextBoxContextMenu}"
|
|
DockPanel.Dock="Right"
|
|
FontSize="14"
|
|
KeyDown="PluginFilterTxb_OnKeyDown"
|
|
Loaded="Plugin_GotFocus"
|
|
LostFocus="RefreshPluginListEventHandler"
|
|
Text=""
|
|
TextAlignment="Left"
|
|
ToolTip="{DynamicResource searchpluginToolTip}"
|
|
ToolTipService.InitialShowDelay="200"
|
|
ToolTipService.Placement="Top">
|
|
<TextBox.Style>
|
|
<Style BasedOn="{StaticResource DefaultTextBoxStyle}" TargetType="TextBox">
|
|
<Style.Resources>
|
|
<VisualBrush
|
|
x:Key="CueBannerBrush"
|
|
AlignmentX="Left"
|
|
AlignmentY="Center"
|
|
Stretch="None">
|
|
<VisualBrush.Visual>
|
|
<Label
|
|
Padding="10,0,0,0"
|
|
Content="{DynamicResource searchplugin}"
|
|
Foreground="{DynamicResource CustomContextDisabled}" />
|
|
</VisualBrush.Visual>
|
|
</VisualBrush>
|
|
</Style.Resources>
|
|
<Style.Triggers>
|
|
<Trigger Property="Text" Value="{x:Static sys:String.Empty}">
|
|
<Setter Property="Background" Value="{StaticResource CueBannerBrush}" />
|
|
</Trigger>
|
|
<Trigger Property="Text" Value="{x:Null}">
|
|
<Setter Property="Background" Value="{StaticResource CueBannerBrush}" />
|
|
</Trigger>
|
|
<Trigger Property="IsKeyboardFocused" Value="True">
|
|
<Setter Property="Background" Value="{DynamicResource Color02B}" />
|
|
</Trigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
</TextBox.Style>
|
|
</TextBox>
|
|
</DockPanel>
|
|
</DockPanel>
|
|
</Border>
|
|
<Border
|
|
Grid.Row="1"
|
|
Grid.Column="0"
|
|
Padding="0,0,0,0"
|
|
Background="{DynamicResource Color01B}">
|
|
<ListBox
|
|
Name="Plugins"
|
|
Width="Auto"
|
|
Margin="5,0,0,0"
|
|
Padding="0,0,7,0"
|
|
HorizontalAlignment="Stretch"
|
|
Background="{DynamicResource Color01B}"
|
|
ItemContainerStyle="{StaticResource PluginList}"
|
|
ItemsSource="{Binding PluginViewModels}"
|
|
ScrollViewer.CanContentScroll="False"
|
|
ScrollViewer.HorizontalScrollBarVisibility="Disabled"
|
|
SelectedItem="{Binding SelectedPlugin}"
|
|
SnapsToDevicePixels="True"
|
|
Style="{DynamicResource PluginListStyle}"
|
|
VirtualizingPanel.ScrollUnit="Pixel"
|
|
VirtualizingStackPanel.IsVirtualizing="True"
|
|
VirtualizingStackPanel.VirtualizationMode="Recycling">
|
|
<ListBox.ItemsPanel>
|
|
<ItemsPanelTemplate>
|
|
<VirtualizingStackPanel Margin="0,0,0,10" />
|
|
</ItemsPanelTemplate>
|
|
</ListBox.ItemsPanel>
|
|
<ListBox.ItemTemplate>
|
|
<DataTemplate>
|
|
<Expander
|
|
x:Name="expanderHeader"
|
|
Grid.Column="4"
|
|
Padding="0"
|
|
BorderThickness="0"
|
|
ClipToBounds="True"
|
|
IsExpanded="{Binding Mode=TwoWay, Path=IsExpanded}"
|
|
SnapsToDevicePixels="True"
|
|
Style="{StaticResource ExpanderStyle1}">
|
|
<Expander.Header>
|
|
<Border Padding="0,12,0,12">
|
|
<Grid Width="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Expander}}, Path=ActualWidth}" HorizontalAlignment="Left">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="36" MinWidth="36" />
|
|
<ColumnDefinition Width="7*" />
|
|
<ColumnDefinition Width="Auto" />
|
|
<ColumnDefinition Width="Auto" />
|
|
</Grid.ColumnDefinitions>
|
|
<StackPanel
|
|
Grid.Column="0"
|
|
Margin="0,0,0,0"
|
|
VerticalAlignment="Center">
|
|
<Image
|
|
Width="32"
|
|
Height="32"
|
|
Margin="0,0,0,0"
|
|
FlowDirection="LeftToRight"
|
|
Source="{Binding Image, IsAsync=True}" />
|
|
</StackPanel>
|
|
<StackPanel Grid.Column="1" Margin="16,0,14,0">
|
|
<TextBlock
|
|
Foreground="{DynamicResource Color05B}"
|
|
Text="{Binding PluginPair.Metadata.Name}"
|
|
TextWrapping="Wrap"
|
|
ToolTip="{Binding PluginPair.Metadata.Version}" />
|
|
<TextBlock
|
|
Margin="0,2,0,0"
|
|
Foreground="{DynamicResource Color04B}"
|
|
TextWrapping="WrapWithOverflow">
|
|
<Run FontSize="12" Text="{Binding PluginPair.Metadata.Description}" />
|
|
</TextBlock>
|
|
</StackPanel>
|
|
<StackPanel
|
|
Grid.Column="2"
|
|
HorizontalAlignment="Right"
|
|
Orientation="Horizontal">
|
|
<TextBlock
|
|
Margin="0,0,8,0"
|
|
VerticalAlignment="Center"
|
|
FontSize="12"
|
|
Foreground="{DynamicResource Color08B}"
|
|
Text="{DynamicResource priority}" />
|
|
<Button
|
|
x:Name="PriorityButton"
|
|
Margin="0,0,22,0"
|
|
VerticalAlignment="Center"
|
|
Command="{Binding EditPluginPriorityCommand}"
|
|
Content="{Binding Priority, UpdateSourceTrigger=PropertyChanged}"
|
|
Cursor="Hand"
|
|
ToolTip="{DynamicResource priorityToolTip}">
|
|
<!--#region Priority Button Style-->
|
|
<Button.Resources>
|
|
<Style TargetType="Border">
|
|
<Setter Property="CornerRadius" Value="2" />
|
|
</Style>
|
|
</Button.Resources>
|
|
<Button.Style>
|
|
<Style BasedOn="{StaticResource DefaultButtonStyle}" TargetType="Button">
|
|
<Setter Property="Padding" Value="12,8,12,8" />
|
|
<Setter Property="BorderThickness" Value="0" />
|
|
<Setter Property="FontWeight" Value="DemiBold" />
|
|
<Setter Property="Foreground" Value="{DynamicResource Color05B}" />
|
|
<Style.Triggers>
|
|
<DataTrigger Binding="{Binding ElementName=PriorityButton, UpdateSourceTrigger=PropertyChanged, Path=Content}" Value="0">
|
|
<Setter Property="Foreground" Value="{DynamicResource Color08B}" />
|
|
<Setter Property="FontWeight" Value="Normal" />
|
|
</DataTrigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
</Button.Style>
|
|
<!--#endregion-->
|
|
</Button>
|
|
|
|
</StackPanel>
|
|
<DockPanel Grid.Column="3">
|
|
<ui:ToggleSwitch
|
|
Margin="0,0,60,0"
|
|
HorizontalAlignment="Right"
|
|
DockPanel.Dock="Right"
|
|
IsOn="{Binding PluginState}"
|
|
OffContent="{DynamicResource disable}"
|
|
OnContent="{DynamicResource enable}" />
|
|
</DockPanel>
|
|
</Grid>
|
|
</Border>
|
|
</Expander.Header>
|
|
|
|
<Grid FlowDirection="LeftToRight">
|
|
<StackPanel Margin="0,0,0,0" Orientation="Vertical">
|
|
<StackPanel>
|
|
<Border
|
|
Width="Auto"
|
|
Height="52"
|
|
Margin="0"
|
|
Padding="0"
|
|
BorderThickness="0,1,0,0"
|
|
CornerRadius="0"
|
|
Style="{DynamicResource SettingGroupBox}"
|
|
Visibility="{Binding ActionKeywordsVisibility}">
|
|
<ItemsControl Padding="22,0,18,0" VerticalAlignment="Center">
|
|
<DockPanel>
|
|
<TextBlock
|
|
Margin="48,0,10,0"
|
|
VerticalAlignment="Center"
|
|
DockPanel.Dock="Left"
|
|
FontFamily="/Resources/#Segoe Fluent Icons"
|
|
FontSize="20"
|
|
Style="{StaticResource Glyph}">
|
|

|
|
</TextBlock>
|
|
<TextBlock
|
|
Grid.Column="0"
|
|
Margin="0,0,0,0"
|
|
HorizontalAlignment="Left"
|
|
VerticalAlignment="Center"
|
|
DockPanel.Dock="Left"
|
|
Style="{DynamicResource SettingTitleLabel}"
|
|
Text="{DynamicResource actionKeywords}" />
|
|
<Button
|
|
Grid.Column="2"
|
|
Width="100"
|
|
Height="34"
|
|
Margin="5,0,0,0"
|
|
HorizontalAlignment="Right"
|
|
Command="{Binding SetActionKeywordsCommand}"
|
|
Content="{Binding ActionKeywordsText}"
|
|
Cursor="Hand"
|
|
DockPanel.Dock="Right"
|
|
FontWeight="Bold"
|
|
ToolTip="{DynamicResource actionKeywordsTooltip}"
|
|
Visibility="{Binding ActionKeywordsVisibility}" />
|
|
</DockPanel>
|
|
</ItemsControl>
|
|
</Border>
|
|
</StackPanel>
|
|
|
|
<StackPanel>
|
|
<Border
|
|
Padding="0"
|
|
HorizontalAlignment="Stretch"
|
|
VerticalAlignment="Center"
|
|
Background="{DynamicResource Color02B}"
|
|
BorderBrush="{DynamicResource Color03B}"
|
|
BorderThickness="0,1,0,0">
|
|
<!--#region SubInfo Styling-->
|
|
<Border.Style>
|
|
<Style TargetType="{x:Type Border}">
|
|
<Setter Property="Visibility" Value="Visible" />
|
|
<Style.Triggers>
|
|
<DataTrigger Binding="{Binding ElementName=PluginSettingControl, Path=ActualHeight}" Value="0">
|
|
<Setter Property="Visibility" Value="Collapsed" />
|
|
<Setter Property="BorderThickness" Value="0" />
|
|
<Setter Property="Padding" Value="0" />
|
|
</DataTrigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
</Border.Style>
|
|
|
|
</Border>
|
|
<Border Background="{DynamicResource Color00B}">
|
|
<ContentControl
|
|
x:Name="PluginSettingControl"
|
|
Margin="0"
|
|
Padding="1"
|
|
VerticalAlignment="Stretch"
|
|
Content="{Binding SettingControl}" />
|
|
</Border>
|
|
<!--#endregion-->
|
|
|
|
</StackPanel>
|
|
|
|
<StackPanel>
|
|
<Border
|
|
Margin="0"
|
|
Padding="0,10,0,10"
|
|
VerticalAlignment="Center"
|
|
BorderThickness="0,1,0,0"
|
|
CornerRadius="0 0 5 5"
|
|
Style="{DynamicResource SettingGroupBox}">
|
|
<ItemsControl Style="{DynamicResource SettingGrid}">
|
|
<StackPanel
|
|
Margin="0,0,-14,0"
|
|
HorizontalAlignment="Right"
|
|
VerticalAlignment="Center"
|
|
Orientation="Horizontal"
|
|
Style="{StaticResource TextPanel}">
|
|
<TextBlock
|
|
Margin="10,0,0,0"
|
|
VerticalAlignment="center"
|
|
FontSize="11"
|
|
Foreground="{DynamicResource PluginInfoColor}"
|
|
Text="{DynamicResource author}" />
|
|
<TextBlock
|
|
Margin="5,0,0,0"
|
|
VerticalAlignment="center"
|
|
FontSize="11"
|
|
Foreground="{DynamicResource PluginInfoColor}"
|
|
Text="{Binding PluginPair.Metadata.Author}" />
|
|
<TextBlock
|
|
Margin="10,0,0,0"
|
|
VerticalAlignment="Center"
|
|
FontSize="11"
|
|
Foreground="{DynamicResource PluginInfoColor}"
|
|
Text="|" />
|
|
<TextBlock
|
|
Margin="10,0,5,0"
|
|
VerticalAlignment="Center"
|
|
FontSize="11"
|
|
Foreground="{DynamicResource PluginInfoColor}"
|
|
Text="{Binding Version}"
|
|
ToolTip="{Binding InitAndQueryTime}"
|
|
ToolTipService.InitialShowDelay="500" />
|
|
<TextBlock
|
|
Margin="5,0,5,0"
|
|
VerticalAlignment="Center"
|
|
FontSize="11"
|
|
Foreground="{DynamicResource PluginInfoColor}"
|
|
Text="|" />
|
|
<TextBlock
|
|
Margin="5,0,0,0"
|
|
Style="{DynamicResource LinkBtnStyle}"
|
|
ToolTip="{DynamicResource plugin_query_web}">
|
|
<Hyperlink
|
|
NavigateUri="{Binding PluginPair.Metadata.Website}"
|
|
RequestNavigate="OnRequestNavigate"
|
|
Style="{DynamicResource HyperLinkBtnStyle}"
|
|
TextDecorations="None">
|
|
<Run Text="" />
|
|
</Hyperlink>
|
|
</TextBlock>
|
|
<TextBlock
|
|
Margin="10,0,0,0"
|
|
MouseUp="OnExternalPluginUninstallClick"
|
|
Style="{DynamicResource LinkBtnStyle}"
|
|
Text=""
|
|
ToolTip="{DynamicResource plugin_uninstall}" />
|
|
<TextBlock
|
|
Margin="10,0,5,0"
|
|
Style="{DynamicResource LinkBtnStyle}"
|
|
Text=""
|
|
ToolTip="{DynamicResource pluginDirectory}">
|
|
<TextBlock.InputBindings>
|
|
<MouseBinding Command="{Binding OpenPluginDirectoryCommand}" MouseAction="LeftClick" />
|
|
</TextBlock.InputBindings>
|
|
</TextBlock>
|
|
</StackPanel>
|
|
</ItemsControl>
|
|
</Border>
|
|
</StackPanel>
|
|
</StackPanel>
|
|
</Grid>
|
|
</Expander>
|
|
</DataTemplate>
|
|
</ListBox.ItemTemplate>
|
|
</ListBox>
|
|
</Border>
|
|
</Grid>
|
|
</TabItem>
|
|
|
|
<!--#region Plugin Store-->
|
|
<TabItem KeyDown="PluginStore_OnKeyDown" Style="{DynamicResource NavTabItem}">
|
|
<TabItem.Header>
|
|
<Grid>
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="Auto" />
|
|
<ColumnDefinition />
|
|
</Grid.ColumnDefinitions>
|
|
<TextBlock Grid.Column="0" Style="{StaticResource TabMenuIcon}">
|
|

|
|
</TextBlock>
|
|
<TextBlock
|
|
Grid.Column="1"
|
|
Style="{StaticResource TabMenu}"
|
|
Text="{DynamicResource pluginStore}" />
|
|
</Grid>
|
|
</TabItem.Header>
|
|
|
|
<Grid>
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition />
|
|
<ColumnDefinition />
|
|
</Grid.ColumnDefinitions>
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="72" />
|
|
<RowDefinition Height="*" />
|
|
</Grid.RowDefinitions>
|
|
<Border
|
|
Grid.Row="0"
|
|
Grid.Column="0"
|
|
Padding="5,18,0,0">
|
|
<TextBlock
|
|
Margin="0,5,0,5"
|
|
FontSize="30"
|
|
Style="{StaticResource PageTitle}"
|
|
Text="{DynamicResource pluginStore}"
|
|
TextAlignment="left" />
|
|
</Border>
|
|
|
|
<DockPanel
|
|
Grid.Row="0"
|
|
Grid.Column="1"
|
|
Margin="5,24,0,0">
|
|
|
|
<TextBox
|
|
Name="pluginStoreFilterTxb"
|
|
Width="150"
|
|
Height="34"
|
|
Margin="0,0,26,0"
|
|
HorizontalAlignment="Right"
|
|
ContextMenu="{StaticResource TextBoxContextMenu}"
|
|
DockPanel.Dock="Right"
|
|
FontSize="14"
|
|
KeyDown="PluginStoreFilterTxb_OnKeyDown"
|
|
Loaded="PluginStore_GotFocus"
|
|
LostFocus="RefreshPluginStoreEventHandler"
|
|
Text=""
|
|
TextAlignment="Left"
|
|
ToolTip="{DynamicResource searchpluginToolTip}"
|
|
ToolTipService.InitialShowDelay="200"
|
|
ToolTipService.Placement="Top">
|
|
<TextBox.Style>
|
|
<Style BasedOn="{StaticResource DefaultTextBoxStyle}" TargetType="TextBox">
|
|
<Style.Resources>
|
|
<VisualBrush
|
|
x:Key="CueBannerBrush"
|
|
AlignmentX="Left"
|
|
AlignmentY="Center"
|
|
Stretch="None">
|
|
<VisualBrush.Visual>
|
|
<Label
|
|
Padding="10,0,0,0"
|
|
Content="{DynamicResource searchplugin}"
|
|
Foreground="{DynamicResource CustomContextDisabled}" />
|
|
</VisualBrush.Visual>
|
|
</VisualBrush>
|
|
</Style.Resources>
|
|
<Style.Triggers>
|
|
<Trigger Property="Text" Value="{x:Static sys:String.Empty}">
|
|
<Setter Property="Background" Value="{StaticResource CueBannerBrush}" />
|
|
</Trigger>
|
|
<Trigger Property="Text" Value="{x:Null}">
|
|
<Setter Property="Background" Value="{StaticResource CueBannerBrush}" />
|
|
</Trigger>
|
|
<Trigger Property="IsKeyboardFocused" Value="True">
|
|
<Setter Property="Background" Value="{DynamicResource Color02B}" />
|
|
</Trigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
</TextBox.Style>
|
|
</TextBox>
|
|
<Button
|
|
Height="34"
|
|
Margin="0,5,10,5"
|
|
Padding="12,4,12,4"
|
|
HorizontalAlignment="Right"
|
|
VerticalAlignment="Center"
|
|
Command="{Binding RefreshExternalPluginsCommand}"
|
|
Content="{DynamicResource refresh}"
|
|
DockPanel.Dock="Right"
|
|
FontSize="13" />
|
|
</DockPanel>
|
|
<ListView
|
|
x:Name="StoreListBox"
|
|
Grid.Row="1"
|
|
Grid.Column="0"
|
|
Grid.ColumnSpan="2"
|
|
Margin="4,0,0,0"
|
|
Padding="0,0,18,0"
|
|
ItemContainerStyle="{StaticResource StoreList}"
|
|
ItemsSource="{Binding Source={StaticResource PluginStoreCollectionView}}"
|
|
ScrollViewer.HorizontalScrollBarVisibility="Disabled"
|
|
SelectionMode="Single"
|
|
Style="{DynamicResource StoreListStyle}"
|
|
VirtualizingPanel.CacheLength="1,1"
|
|
VirtualizingPanel.CacheLengthUnit="Page"
|
|
VirtualizingPanel.IsVirtualizingWhenGrouping="True"
|
|
VirtualizingPanel.ScrollUnit="Pixel"
|
|
VirtualizingPanel.VirtualizationMode="Standard">
|
|
<ListView.ItemsPanel>
|
|
<ItemsPanelTemplate>
|
|
<wpftk:VirtualizingWrapPanel
|
|
x:Name="ItemWrapPanel"
|
|
Margin="0,0,0,10"
|
|
ItemSize="216,184"
|
|
MouseWheelDelta="48"
|
|
Orientation="Vertical"
|
|
ScrollLineDelta="16"
|
|
SpacingMode="None"
|
|
StretchItems="True" />
|
|
</ItemsPanelTemplate>
|
|
</ListView.ItemsPanel>
|
|
<ListView.GroupStyle>
|
|
<GroupStyle HidesIfEmpty="True">
|
|
<GroupStyle.ContainerStyle>
|
|
<Style TargetType="{x:Type GroupItem}">
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate>
|
|
<Grid>
|
|
<StackPanel Orientation="Vertical">
|
|
<TextBlock
|
|
Margin="2,0,0,10"
|
|
VerticalAlignment="Top"
|
|
FontSize="16"
|
|
FontWeight="Bold"
|
|
Foreground="{DynamicResource Color05B}"
|
|
Text="{Binding Name, Converter={StaticResource TextConverter}}" />
|
|
<ItemsPresenter />
|
|
</StackPanel>
|
|
</Grid>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
</GroupStyle.ContainerStyle>
|
|
<GroupStyle.Panel>
|
|
<ItemsPanelTemplate>
|
|
<VirtualizingStackPanel Orientation="{Binding Orientation, Mode=OneWay}" />
|
|
</ItemsPanelTemplate>
|
|
</GroupStyle.Panel>
|
|
</GroupStyle>
|
|
</ListView.GroupStyle>
|
|
|
|
<ListView.ItemTemplate>
|
|
<DataTemplate>
|
|
<DataTemplate.Resources>
|
|
<Style x:Key="StoreListItemBtnStyle" TargetType="Button">
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="Button">
|
|
<Border
|
|
x:Name="Background"
|
|
Background="{DynamicResource Color00B}"
|
|
BorderBrush="{DynamicResource Color03B}"
|
|
BorderThickness="1"
|
|
CornerRadius="4"
|
|
SnapsToDevicePixels="True">
|
|
<Border
|
|
x:Name="Border"
|
|
Padding="{TemplateBinding Padding}"
|
|
BorderThickness="1"
|
|
CornerRadius="4">
|
|
<ContentPresenter
|
|
x:Name="ContentPresenter"
|
|
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
|
|
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
|
|
Focusable="False"
|
|
RecognizesAccessKey="True"
|
|
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
|
|
</Border>
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsMouseOver" Value="True">
|
|
<Setter TargetName="Background" Property="Background" Value="{DynamicResource Color07B}" />
|
|
</Trigger>
|
|
<Trigger Property="IsPressed" Value="True">
|
|
<Setter TargetName="Background" Property="Background" Value="{DynamicResource Color07B}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
</DataTemplate.Resources>
|
|
<Button
|
|
Name="StoreListItem"
|
|
Margin="0"
|
|
Padding="0"
|
|
HorizontalAlignment="Stretch"
|
|
VerticalAlignment="Stretch"
|
|
HorizontalContentAlignment="Stretch"
|
|
VerticalContentAlignment="Stretch"
|
|
BorderThickness="0"
|
|
Click="StoreListItem_Click"
|
|
FocusVisualStyle="{StaticResource StoreItemFocusVisualStyleKey}"
|
|
Style="{DynamicResource StoreListItemBtnStyle}">
|
|
<ui:FlyoutService.Flyout>
|
|
<ui:Flyout x:Name="InstallFlyout" Placement="Bottom">
|
|
<Grid MinWidth="200">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="*" />
|
|
<ColumnDefinition Width="Auto" />
|
|
</Grid.ColumnDefinitions>
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition />
|
|
<RowDefinition />
|
|
</Grid.RowDefinitions>
|
|
<VirtualizingStackPanel
|
|
Grid.Row="0"
|
|
Grid.Column="0"
|
|
Margin="5,0,0,0"
|
|
Orientation="Horizontal">
|
|
<TextBlock
|
|
Margin="0,0,5,0"
|
|
VerticalAlignment="Center"
|
|
FontSize="14"
|
|
FontWeight="Bold"
|
|
Foreground="{DynamicResource Color05B}"
|
|
Text="{Binding Name}"
|
|
TextWrapping="Wrap"
|
|
ToolTip="{Binding Name}" />
|
|
<TextBlock
|
|
VerticalAlignment="Center"
|
|
FontSize="12"
|
|
Foreground="{DynamicResource Color05B}"
|
|
Text="{Binding Version}"
|
|
TextWrapping="Wrap"
|
|
ToolTip="{Binding Version}" />
|
|
</VirtualizingStackPanel>
|
|
<TextBlock
|
|
Grid.Row="1"
|
|
Grid.Column="0"
|
|
Margin="5,4,0,0"
|
|
TextWrapping="Wrap">
|
|
<Hyperlink
|
|
Foreground="{DynamicResource Color04B}"
|
|
NavigateUri="{Binding Website}"
|
|
RequestNavigate="OnRequestNavigate">
|
|
<Run FontSize="12" Text="{Binding Author, Mode=OneWay}" />
|
|
</Hyperlink>
|
|
</TextBlock>
|
|
|
|
<VirtualizingStackPanel
|
|
Grid.Row="0"
|
|
Grid.RowSpan="2"
|
|
Grid.Column="1"
|
|
Margin="20,0,0,0"
|
|
HorizontalAlignment="Right"
|
|
Orientation="Horizontal">
|
|
<Button
|
|
MinHeight="42"
|
|
Margin="5,0,5,0"
|
|
Padding="15,5,15,5"
|
|
HorizontalAlignment="Stretch"
|
|
VerticalAlignment="Center"
|
|
Click="OnExternalPluginInstallClick"
|
|
Content="{DynamicResource installbtn}"
|
|
Visibility="{Binding LabelInstalled, Converter={StaticResource BoolToVisibilityConverter}, ConverterParameter='!'}" />
|
|
<Button
|
|
MinHeight="42"
|
|
Margin="5,0,5,0"
|
|
Padding="15,5,15,5"
|
|
HorizontalAlignment="Right"
|
|
VerticalAlignment="Center"
|
|
Click="OnExternalPluginUninstallClick"
|
|
Content="{DynamicResource uninstallbtn}"
|
|
Visibility="{Binding LabelInstalled, Converter={StaticResource BoolToVisibilityConverter}}" />
|
|
<Button
|
|
MinHeight="42"
|
|
Margin="5,0,5,0"
|
|
Padding="15,5,15,5"
|
|
HorizontalAlignment="Right"
|
|
VerticalAlignment="Center"
|
|
Click="OnExternalPluginUpdateClick"
|
|
Content="{DynamicResource updatebtn}"
|
|
Style="{DynamicResource AccentButtonStyle}"
|
|
Visibility="{Binding LabelUpdate, Converter={StaticResource BoolToVisibilityConverter}}" />
|
|
</VirtualizingStackPanel>
|
|
</Grid>
|
|
</ui:Flyout>
|
|
</ui:FlyoutService.Flyout>
|
|
<Grid>
|
|
<StackPanel Width="200">
|
|
<StackPanel Orientation="Horizontal">
|
|
<Image
|
|
Grid.Column="0"
|
|
Width="32"
|
|
Height="32"
|
|
Margin="18,24,0,0"
|
|
HorizontalAlignment="Left"
|
|
RenderOptions.BitmapScalingMode="Fant"
|
|
Source="{Binding IcoPath, IsAsync=True}" />
|
|
<Border
|
|
x:Name="LabelUpdate"
|
|
Height="12"
|
|
Margin="10,24,0,0"
|
|
Padding="6,2,6,2"
|
|
HorizontalAlignment="Left"
|
|
VerticalAlignment="Top"
|
|
Background="#45BD59"
|
|
CornerRadius="36"
|
|
ToolTip="{DynamicResource LabelUpdateToolTip}"
|
|
Visibility="{Binding LabelUpdate, Converter={StaticResource BoolToVisibilityConverter}}" />
|
|
</StackPanel>
|
|
<TextBlock
|
|
Grid.Column="0"
|
|
Margin="18,10,18,0"
|
|
FontWeight="SemiBold"
|
|
Foreground="{DynamicResource Color05B}"
|
|
Text="{Binding Name}"
|
|
TextWrapping="Wrap"
|
|
ToolTip="{Binding Version}" />
|
|
<TextBlock
|
|
Grid.Column="0"
|
|
Height="60"
|
|
Margin="18,6,18,0"
|
|
Padding="0,0,0,10"
|
|
FontSize="12"
|
|
Foreground="{DynamicResource Color04B}"
|
|
Text="{Binding Description, Mode=OneWay}"
|
|
TextTrimming="WordEllipsis"
|
|
TextWrapping="Wrap" />
|
|
|
|
</StackPanel>
|
|
|
|
</Grid>
|
|
</Button>
|
|
</DataTemplate>
|
|
</ListView.ItemTemplate>
|
|
</ListView>
|
|
</Grid>
|
|
|
|
</TabItem>
|
|
<!--#endregion-->
|
|
|
|
<TabItem Style="{DynamicResource NavTabItem}">
|
|
<TabItem.Header>
|
|
<Grid>
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="Auto" />
|
|
<ColumnDefinition />
|
|
</Grid.ColumnDefinitions>
|
|
<TextBlock Grid.Column="0" Style="{StaticResource TabMenuIcon}">
|
|

|
|
</TextBlock>
|
|
<TextBlock
|
|
Grid.Column="1"
|
|
Style="{StaticResource TabMenu}"
|
|
Text="{DynamicResource theme}" />
|
|
</Grid>
|
|
</TabItem.Header>
|
|
<Border Padding="0,0,0,0">
|
|
<ScrollViewer
|
|
Margin="0,0,0,0"
|
|
Padding="6,0,24,0"
|
|
ScrollViewer.CanContentScroll="True"
|
|
VirtualizingStackPanel.IsVirtualizing="True"
|
|
VirtualizingStackPanel.ScrollUnit="Pixel">
|
|
<Grid Margin="0,0,0,0">
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="0" />
|
|
<RowDefinition Height="350" />
|
|
<RowDefinition />
|
|
<RowDefinition />
|
|
<RowDefinition Height="*" />
|
|
</Grid.RowDefinitions>
|
|
<Border Grid.Row="0" Padding="5,18,0,0">
|
|
<TextBlock
|
|
Margin="0,5,0,5"
|
|
FontSize="30"
|
|
Style="{StaticResource PageTitle}"
|
|
Text="{DynamicResource theme}"
|
|
TextAlignment="left" />
|
|
</Border>
|
|
|
|
<StackPanel
|
|
Grid.Row="1"
|
|
Margin="0"
|
|
Background="{Binding PreviewBackground}">
|
|
<StackPanel
|
|
Margin="0,30,0,0"
|
|
HorizontalAlignment="Center"
|
|
VerticalAlignment="Center"
|
|
Orientation="Horizontal">
|
|
<Border
|
|
Width="{Binding WindowWidthSize}"
|
|
Margin="0"
|
|
SnapsToDevicePixels="True"
|
|
Style="{DynamicResource WindowBorderStyle}"
|
|
UseLayoutRounding="True">
|
|
<Border Style="{DynamicResource WindowRadius}">
|
|
<Border.Clip>
|
|
<MultiBinding Converter="{StaticResource BorderClipConverter}">
|
|
<Binding Path="ActualWidth" RelativeSource="{RelativeSource Self}" />
|
|
<Binding Path="ActualHeight" RelativeSource="{RelativeSource Self}" />
|
|
<Binding Path="CornerRadius" RelativeSource="{RelativeSource Self}" />
|
|
</MultiBinding>
|
|
</Border.Clip>
|
|
<Grid>
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="54" />
|
|
<RowDefinition />
|
|
<RowDefinition />
|
|
</Grid.RowDefinitions>
|
|
<Border Grid.Row="0">
|
|
<TextBox
|
|
x:Name="QueryTextBox"
|
|
IsHitTestVisible="False"
|
|
IsReadOnly="True"
|
|
Style="{DynamicResource QueryBoxStyle}"
|
|
Text="{DynamicResource hiThere}" />
|
|
</Border>
|
|
<StackPanel
|
|
x:Name="ClockPanel"
|
|
IsHitTestVisible="False"
|
|
Style="{DynamicResource ClockPanel}"
|
|
Visibility="Visible">
|
|
<TextBlock
|
|
x:Name="ClockBox"
|
|
Style="{DynamicResource ClockBox}"
|
|
Text="{Binding ClockText}"
|
|
Visibility="{Binding Settings.UseClock, Converter={StaticResource BoolToVisibilityConverter}}" />
|
|
<TextBlock
|
|
x:Name="DateBox"
|
|
Style="{DynamicResource DateBox}"
|
|
Text="{Binding DateText}"
|
|
Visibility="{Binding Settings.UseDate, Converter={StaticResource BoolToVisibilityConverter}}" />
|
|
</StackPanel>
|
|
<Canvas Style="{DynamicResource SearchIconPosition}">
|
|
<Path
|
|
Margin="0"
|
|
Data="{DynamicResource SearchIconImg}"
|
|
Stretch="Fill"
|
|
Style="{DynamicResource SearchIconStyle}" />
|
|
</Canvas>
|
|
|
|
<Border Grid.Row="1" Margin="0,0,0,0">
|
|
<Rectangle
|
|
Width="Auto"
|
|
HorizontalAlignment="Stretch"
|
|
Style="{DynamicResource SeparatorStyle}"
|
|
Visibility="Visible" />
|
|
</Border>
|
|
|
|
<ContentControl Grid.Row="2">
|
|
<flowlauncher:ResultListBox
|
|
DataContext="{Binding PreviewResults, Mode=OneTime}"
|
|
IsHitTestVisible="False"
|
|
Visibility="Visible" />
|
|
</ContentControl>
|
|
|
|
</Grid>
|
|
</Border>
|
|
</Border>
|
|
</StackPanel>
|
|
</StackPanel>
|
|
|
|
<StackPanel Grid.Row="2" VerticalAlignment="Top">
|
|
<Border Margin="0,12,0,0" Style="{DynamicResource SettingGroupBox}">
|
|
<ItemsControl Style="{StaticResource SettingGrid}">
|
|
<StackPanel Style="{StaticResource TextPanel}">
|
|
<TextBlock Style="{DynamicResource SettingTitleLabel}" Text="{DynamicResource queryWindowShadowEffect}" />
|
|
<TextBlock Style="{DynamicResource SettingSubTitleLabel}" Text="{DynamicResource shadowEffectCPUUsage}" />
|
|
</StackPanel>
|
|
<ui:ToggleSwitch
|
|
Grid.Row="0"
|
|
Grid.Column="2"
|
|
IsOn="{Binding DropShadowEffect, Mode=TwoWay}"
|
|
OffContent="{DynamicResource disable}"
|
|
OnContent="{DynamicResource enable}"
|
|
Style="{DynamicResource SideToggleSwitch}" />
|
|
<TextBlock Style="{StaticResource Glyph}">
|
|

|
|
</TextBlock>
|
|
</ItemsControl>
|
|
</Border>
|
|
<Border Margin="0,8,0,0" Style="{DynamicResource SettingGroupBox}">
|
|
<ItemsControl Style="{StaticResource SettingGrid}">
|
|
<StackPanel Style="{StaticResource TextPanel}">
|
|
<TextBlock Style="{DynamicResource SettingTitleLabel}" Text="{DynamicResource windowWidthSize}" />
|
|
<TextBlock Style="{DynamicResource SettingSubTitleLabel}" Text="{DynamicResource windowWidthSizeToolTip}" />
|
|
</StackPanel>
|
|
<StackPanel Grid.Column="2" Orientation="Horizontal">
|
|
<TextBlock
|
|
Width="Auto"
|
|
Margin="0,0,8,2"
|
|
VerticalAlignment="Center"
|
|
Foreground="{DynamicResource Color05B}"
|
|
Text="{Binding ElementName=WindowWidthValue, Path=Value, UpdateSourceTrigger=PropertyChanged}"
|
|
TextAlignment="Right" />
|
|
<Slider
|
|
Name="WindowWidthValue"
|
|
Width="250"
|
|
Margin="0,0,18,0"
|
|
VerticalAlignment="Center"
|
|
IsMoveToPointEnabled="True"
|
|
IsSnapToTickEnabled="True"
|
|
Maximum="1920"
|
|
Minimum="400"
|
|
TickFrequency="10"
|
|
Value="{Binding WindowWidthSize, Mode=TwoWay}" />
|
|
</StackPanel>
|
|
<TextBlock Style="{StaticResource Glyph}">
|
|

|
|
</TextBlock>
|
|
</ItemsControl>
|
|
</Border>
|
|
</StackPanel>
|
|
|
|
<StackPanel Grid.Row="3">
|
|
<Border
|
|
Margin="0,8,0,0"
|
|
Padding="0"
|
|
HorizontalAlignment="Stretch"
|
|
Style="{DynamicResource SettingGroupBox}">
|
|
<ListBox
|
|
Margin="12,12,12,12"
|
|
HorizontalAlignment="Center"
|
|
HorizontalContentAlignment="Center"
|
|
ui:ScrollViewerHelper.AutoHideScrollBars="True"
|
|
Background="#ffffff"
|
|
ItemsSource="{Binding Themes}"
|
|
ScrollViewer.HorizontalScrollBarVisibility="Disabled"
|
|
ScrollViewer.VerticalScrollBarVisibility="Disabled"
|
|
SelectedItem="{Binding SelectedTheme}">
|
|
<ListBox.ItemContainerStyle>
|
|
<Style TargetType="ListBoxItem">
|
|
<Setter Property="Background" Value="Transparent" />
|
|
<Setter Property="HorizontalContentAlignment" Value="{Binding HorizontalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}}" />
|
|
<Setter Property="VerticalContentAlignment" Value="{Binding VerticalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}}" />
|
|
<Setter Property="Padding" Value="0,0,0,0" />
|
|
<Setter Property="Margin" Value="4" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type ListBoxItem}">
|
|
<Border
|
|
x:Name="Bd"
|
|
Padding="{TemplateBinding Padding}"
|
|
Background="{DynamicResource Color12B}"
|
|
BorderBrush="{DynamicResource Color03B}"
|
|
BorderThickness="1,1,1,0"
|
|
CornerRadius="4"
|
|
SnapsToDevicePixels="true">
|
|
<Border
|
|
x:Name="Bd2"
|
|
BorderBrush="{DynamicResource Color14B}"
|
|
BorderThickness="0,0,0,2"
|
|
CornerRadius="4">
|
|
<ContentPresenter
|
|
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
|
|
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
|
|
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
|
|
</Border>
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsMouseOver" Value="true">
|
|
<Setter TargetName="Bd" Property="Background" Value="{DynamicResource ThemeHoverButton}" />
|
|
</Trigger>
|
|
<Trigger Property="IsSelected" Value="true">
|
|
<Setter TargetName="Bd" Property="Background" Value="{DynamicResource ToggleSwitchFillOn}" />
|
|
<Setter TargetName="Bd2" Property="BorderThickness" Value="0" />
|
|
<Setter TargetName="Bd2" Property="TextElement.Foreground" Value="{DynamicResource Color02B}" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
</ListBox.ItemContainerStyle>
|
|
<ListBox.Template>
|
|
<!-- For Scroll Wheel inside listbox area -->
|
|
<ControlTemplate>
|
|
<ItemsPresenter />
|
|
</ControlTemplate>
|
|
</ListBox.Template>
|
|
<ListBox.ItemTemplate>
|
|
<DataTemplate>
|
|
<Grid
|
|
Width="Auto"
|
|
Height="34"
|
|
Margin="0,0,0,0">
|
|
<TextBlock
|
|
x:Name="ThemeName"
|
|
Margin="0"
|
|
Padding="14,12,14,12"
|
|
HorizontalAlignment="Center"
|
|
VerticalAlignment="Center"
|
|
Focusable="True"
|
|
FontSize="12"
|
|
Text="{Binding}"
|
|
TextWrapping="Wrap" />
|
|
</Grid>
|
|
</DataTemplate>
|
|
</ListBox.ItemTemplate>
|
|
<ListBox.ItemsPanel>
|
|
<ItemsPanelTemplate>
|
|
<WrapPanel />
|
|
</ItemsPanelTemplate>
|
|
</ListBox.ItemsPanel>
|
|
</ListBox>
|
|
|
|
</Border>
|
|
<Border>
|
|
<TextBlock
|
|
Margin="10"
|
|
HorizontalAlignment="Right"
|
|
DockPanel.Dock="Top">
|
|
<Hyperlink NavigateUri="{Binding ThemeGallery, Mode=OneWay}" RequestNavigate="OnRequestNavigate">
|
|
<Run Text="{DynamicResource browserMoreThemes}" />
|
|
</Hyperlink>
|
|
</TextBlock>
|
|
</Border>
|
|
</StackPanel>
|
|
|
|
|
|
<StackPanel
|
|
Grid.Row="4"
|
|
Margin="0,0,0,10"
|
|
Orientation="Vertical">
|
|
|
|
<Border
|
|
Margin="0,30,0,0"
|
|
Padding="0"
|
|
CornerRadius="5"
|
|
Style="{DynamicResource SettingGroupBox}">
|
|
<StackPanel Orientation="Vertical">
|
|
<Border
|
|
Margin="0"
|
|
BorderThickness="0"
|
|
Style="{DynamicResource SettingGroupBox}">
|
|
<ItemsControl Style="{StaticResource SettingGrid}">
|
|
<StackPanel Style="{StaticResource TextPanel}">
|
|
<TextBlock Style="{DynamicResource SettingTitleLabel}" Text="{DynamicResource useGlyphUI}" />
|
|
<TextBlock Style="{DynamicResource SettingSubTitleLabel}" Text="{DynamicResource useGlyphUIEffect}" />
|
|
</StackPanel>
|
|
<ui:ToggleSwitch
|
|
Grid.Row="0"
|
|
Grid.Column="2"
|
|
IsOn="{Binding UseGlyphIcons, Mode=TwoWay}"
|
|
Style="{DynamicResource SideToggleSwitch}" />
|
|
<TextBlock Style="{StaticResource Glyph}">
|
|

|
|
</TextBlock>
|
|
</ItemsControl>
|
|
</Border>
|
|
<Separator
|
|
Width="Auto"
|
|
BorderThickness="1"
|
|
Style="{StaticResource SettingSeparatorStyle}" />
|
|
<Border
|
|
Margin="0"
|
|
BorderThickness="0"
|
|
Style="{DynamicResource SettingGroupBox}">
|
|
<ItemsControl Style="{StaticResource SettingGrid}">
|
|
<TextBlock
|
|
Grid.Column="1"
|
|
VerticalAlignment="Center"
|
|
Style="{DynamicResource SettingTitleLabel}"
|
|
Text="{DynamicResource queryBoxFont}" />
|
|
<StackPanel
|
|
Grid.Column="2"
|
|
Margin="0,0,20,0"
|
|
Orientation="Horizontal">
|
|
<ComboBox
|
|
Width="180"
|
|
Margin="20,0,0,0"
|
|
HorizontalAlignment="Left"
|
|
VerticalAlignment="Top"
|
|
IsSynchronizedWithCurrentItem="False"
|
|
ItemsSource="{Binding Source={StaticResource SortedFonts}}"
|
|
SelectedItem="{Binding SelectedQueryBoxFont}" />
|
|
<ComboBox
|
|
Width="130"
|
|
Margin="10,0,0,0"
|
|
HorizontalAlignment="Left"
|
|
VerticalAlignment="Top"
|
|
ItemsSource="{Binding SelectedQueryBoxFont.FamilyTypefaces}"
|
|
SelectedItem="{Binding SelectedQueryBoxFontFaces}">
|
|
<ComboBox.ItemTemplate>
|
|
<DataTemplate>
|
|
<ItemsControl ItemsSource="{Binding AdjustedFaceNames}">
|
|
<ItemsControl.ItemTemplate>
|
|
<DataTemplate>
|
|
<TextBlock Text="{Binding Value}" />
|
|
</DataTemplate>
|
|
</ItemsControl.ItemTemplate>
|
|
</ItemsControl>
|
|
</DataTemplate>
|
|
</ComboBox.ItemTemplate>
|
|
</ComboBox>
|
|
</StackPanel>
|
|
<TextBlock Style="{StaticResource Glyph}">
|
|

|
|
</TextBlock>
|
|
</ItemsControl>
|
|
</Border>
|
|
<Separator
|
|
Width="Auto"
|
|
BorderThickness="1"
|
|
Style="{StaticResource SettingSeparatorStyle}" />
|
|
<Border
|
|
Margin="0"
|
|
BorderThickness="0"
|
|
Style="{DynamicResource SettingGroupBox}">
|
|
<ItemsControl Style="{StaticResource SettingGrid}">
|
|
<TextBlock
|
|
Grid.Column="1"
|
|
VerticalAlignment="Center"
|
|
Style="{DynamicResource SettingTitleLabel}"
|
|
Text="{DynamicResource resultItemFont}" />
|
|
<StackPanel
|
|
Grid.Column="2"
|
|
Margin="0,0,20,0"
|
|
Orientation="Horizontal">
|
|
<ComboBox
|
|
Width="180"
|
|
Margin="20,-2,0,0"
|
|
HorizontalAlignment="Left"
|
|
VerticalAlignment="Top"
|
|
IsSynchronizedWithCurrentItem="False"
|
|
ItemsSource="{Binding Source={StaticResource SortedFonts}}"
|
|
SelectedItem="{Binding SelectedResultFont}" />
|
|
<ComboBox
|
|
Width="130"
|
|
Margin="10,-2,0,0"
|
|
HorizontalAlignment="Left"
|
|
VerticalAlignment="Top"
|
|
ItemsSource="{Binding SelectedResultFont.FamilyTypefaces}"
|
|
SelectedItem="{Binding SelectedResultFontFaces}">
|
|
<ComboBox.ItemTemplate>
|
|
<DataTemplate>
|
|
<ItemsControl ItemsSource="{Binding AdjustedFaceNames}">
|
|
<ItemsControl.ItemTemplate>
|
|
<DataTemplate>
|
|
<TextBlock Text="{Binding Value}" />
|
|
</DataTemplate>
|
|
</ItemsControl.ItemTemplate>
|
|
</ItemsControl>
|
|
</DataTemplate>
|
|
</ComboBox.ItemTemplate>
|
|
</ComboBox>
|
|
</StackPanel>
|
|
<TextBlock Style="{StaticResource Glyph}">
|
|

|
|
</TextBlock>
|
|
</ItemsControl>
|
|
</Border>
|
|
</StackPanel>
|
|
</Border>
|
|
|
|
<StackPanel>
|
|
|
|
<Border
|
|
Margin="0,24,0,12"
|
|
Padding="0"
|
|
CornerRadius="5"
|
|
Style="{DynamicResource SettingGroupBox}">
|
|
<StackPanel Orientation="Vertical">
|
|
<Border
|
|
Margin="0"
|
|
BorderThickness="0"
|
|
Style="{DynamicResource SettingGroupBox}">
|
|
<ItemsControl Style="{StaticResource SettingGrid}">
|
|
<StackPanel Style="{StaticResource TextPanel}">
|
|
<TextBlock Style="{DynamicResource SettingTitleLabel}" Text="{DynamicResource Clock}" />
|
|
</StackPanel>
|
|
<StackPanel
|
|
Grid.Row="0"
|
|
Grid.Column="2"
|
|
Orientation="Horizontal">
|
|
<TextBlock
|
|
Margin="0,0,10,0"
|
|
VerticalAlignment="Center"
|
|
FontSize="14"
|
|
Foreground="{DynamicResource Color04B}"
|
|
Text="{Binding ClockText}" />
|
|
<ComboBox
|
|
x:Name="TimeFormat"
|
|
Grid.Column="2"
|
|
MinWidth="180"
|
|
Margin="0,0,18,0"
|
|
VerticalAlignment="Center"
|
|
FontSize="14"
|
|
ItemsSource="{Binding TimeFormatList}"
|
|
SelectedItem="{Binding TimeFormat}" />
|
|
<ui:ToggleSwitch
|
|
IsOn="{Binding UseClock, Mode=TwoWay}"
|
|
OffContent="{DynamicResource disable}"
|
|
OnContent="{DynamicResource enable}"
|
|
Style="{DynamicResource SideToggleSwitch}" />
|
|
</StackPanel>
|
|
<TextBlock Style="{StaticResource Glyph}">
|
|

|
|
</TextBlock>
|
|
</ItemsControl>
|
|
</Border>
|
|
<Separator
|
|
Width="Auto"
|
|
BorderThickness="1"
|
|
Style="{StaticResource SettingSeparatorStyle}" />
|
|
<Border
|
|
Margin="0"
|
|
BorderThickness="0"
|
|
Style="{DynamicResource SettingGroupBox}">
|
|
<ItemsControl Style="{StaticResource SettingGrid}">
|
|
<StackPanel Style="{StaticResource TextPanel}">
|
|
<TextBlock Style="{DynamicResource SettingTitleLabel}" Text="{DynamicResource Date}" />
|
|
</StackPanel>
|
|
<StackPanel
|
|
Grid.Row="0"
|
|
Grid.Column="2"
|
|
Orientation="Horizontal">
|
|
<TextBlock
|
|
Margin="0,0,10,0"
|
|
VerticalAlignment="Center"
|
|
FontSize="14"
|
|
Foreground="{DynamicResource Color04B}"
|
|
Text="{Binding DateText}" />
|
|
<ComboBox
|
|
x:Name="DateFormat"
|
|
Grid.Column="2"
|
|
MinWidth="180"
|
|
Margin="0,0,18,0"
|
|
VerticalAlignment="Center"
|
|
FontSize="14"
|
|
ItemsSource="{Binding DateFormatList}"
|
|
SelectedItem="{Binding DateFormat}" />
|
|
<ui:ToggleSwitch
|
|
IsOn="{Binding UseDate, Mode=TwoWay}"
|
|
OffContent="{DynamicResource disable}"
|
|
OnContent="{DynamicResource enable}"
|
|
Style="{DynamicResource SideToggleSwitch}" />
|
|
</StackPanel>
|
|
<TextBlock Style="{StaticResource Glyph}">
|
|

|
|
</TextBlock>
|
|
</ItemsControl>
|
|
</Border>
|
|
</StackPanel>
|
|
</Border>
|
|
|
|
<Border
|
|
Margin="0,12,0,12"
|
|
Padding="0"
|
|
CornerRadius="5"
|
|
Style="{DynamicResource SettingGroupBox}">
|
|
<StackPanel Orientation="Vertical">
|
|
<Border
|
|
Margin="0"
|
|
BorderThickness="0"
|
|
Style="{DynamicResource SettingGroupBox}">
|
|
<ItemsControl Style="{StaticResource SettingGrid}">
|
|
<StackPanel Style="{StaticResource TextPanel}">
|
|
<TextBlock Style="{DynamicResource SettingTitleLabel}" Text="{DynamicResource Animation}" />
|
|
<TextBlock Style="{DynamicResource SettingSubTitleLabel}" Text="{DynamicResource AnimationTip}" />
|
|
</StackPanel>
|
|
<ui:ToggleSwitch
|
|
Grid.Row="0"
|
|
Grid.Column="2"
|
|
IsOn="{Binding UseAnimation, Mode=TwoWay}"
|
|
OffContent="{DynamicResource disable}"
|
|
OnContent="{DynamicResource enable}"
|
|
Style="{DynamicResource SideToggleSwitch}" />
|
|
<TextBlock Style="{StaticResource Glyph}">
|
|

|
|
</TextBlock>
|
|
</ItemsControl>
|
|
</Border>
|
|
<Separator
|
|
Width="Auto"
|
|
BorderThickness="1"
|
|
Style="{StaticResource SettingSeparatorStyle}" />
|
|
<Border
|
|
Margin="0"
|
|
BorderThickness="0"
|
|
Style="{DynamicResource SettingGroupBox}">
|
|
<ItemsControl Style="{StaticResource SettingGrid}">
|
|
<StackPanel Style="{StaticResource TextPanel}">
|
|
<TextBlock Style="{DynamicResource SettingTitleLabel}" Text="{DynamicResource SoundEffect}" />
|
|
<TextBlock Style="{DynamicResource SettingSubTitleLabel}" Text="{DynamicResource SoundEffectTip}" />
|
|
</StackPanel>
|
|
<ui:ToggleSwitch
|
|
Grid.Row="0"
|
|
Grid.Column="2"
|
|
IsOn="{Binding UseSound, Mode=TwoWay}"
|
|
OffContent="{DynamicResource disable}"
|
|
OnContent="{DynamicResource enable}"
|
|
Style="{DynamicResource SideToggleSwitch}" />
|
|
<TextBlock Style="{StaticResource Glyph}">
|
|

|
|
</TextBlock>
|
|
</ItemsControl>
|
|
</Border>
|
|
</StackPanel>
|
|
</Border>
|
|
|
|
<Border Margin="0,12,0,12" Style="{DynamicResource SettingGroupBox}">
|
|
<ItemsControl Style="{StaticResource SettingGrid}">
|
|
<StackPanel Style="{StaticResource TextPanel}">
|
|
<TextBlock Style="{DynamicResource SettingTitleLabel}" Text="{DynamicResource ColorScheme}" />
|
|
</StackPanel>
|
|
<ComboBox
|
|
x:Name="ColorSchemeComboBox"
|
|
Grid.Column="2"
|
|
MinWidth="180"
|
|
Margin="0,0,18,0"
|
|
DisplayMemberPath="Display"
|
|
FontSize="14"
|
|
ItemsSource="{Binding ColorSchemes}"
|
|
SelectedValue="{Binding Settings.ColorScheme}"
|
|
SelectedValuePath="Value"
|
|
SelectionChanged="ColorSchemeSelectedIndexChanged" />
|
|
<TextBlock Style="{StaticResource Glyph}">
|
|

|
|
</TextBlock>
|
|
</ItemsControl>
|
|
</Border>
|
|
|
|
<Border Margin="0,0,0,0" Style="{DynamicResource SettingGroupBox}">
|
|
<ItemsControl Style="{StaticResource SettingGrid}">
|
|
<StackPanel Style="{StaticResource TextPanel}">
|
|
<TextBlock Style="{DynamicResource SettingTitleLabel}" Text="{DynamicResource ThemeFolder}" />
|
|
</StackPanel>
|
|
<Button
|
|
Grid.Column="2"
|
|
MinWidth="180"
|
|
Margin="0,0,18,0"
|
|
HorizontalAlignment="Center"
|
|
Click="OpenThemeFolder"
|
|
Content="{DynamicResource OpenThemeFolder}"
|
|
DockPanel.Dock="Top" />
|
|
<TextBlock Style="{StaticResource Glyph}">
|
|

|
|
</TextBlock>
|
|
</ItemsControl>
|
|
</Border>
|
|
<Border>
|
|
<TextBlock
|
|
Margin="10,10,10,18"
|
|
HorizontalAlignment="Right"
|
|
DockPanel.Dock="Top">
|
|
<Hyperlink NavigateUri="{Binding Theme, Mode=OneWay}" RequestNavigate="OnRequestNavigate">
|
|
<Run Text="{DynamicResource howToCreateTheme}" />
|
|
</Hyperlink>
|
|
</TextBlock>
|
|
</Border>
|
|
</StackPanel>
|
|
</StackPanel>
|
|
</Grid>
|
|
</ScrollViewer>
|
|
</Border>
|
|
</TabItem>
|
|
|
|
|
|
<TabItem Style="{DynamicResource NavTabItem}">
|
|
<TabItem.Header>
|
|
<Grid>
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="Auto" />
|
|
<ColumnDefinition />
|
|
</Grid.ColumnDefinitions>
|
|
<TextBlock Grid.Column="0" Style="{StaticResource TabMenuIcon}">
|
|

|
|
</TextBlock>
|
|
<TextBlock
|
|
Grid.Column="1"
|
|
Style="{StaticResource TabMenu}"
|
|
Text="{DynamicResource hotkey}" />
|
|
</Grid>
|
|
</TabItem.Header>
|
|
<ScrollViewer
|
|
Margin="0,0,0,0"
|
|
Padding="0,0,6,0"
|
|
ScrollViewer.CanContentScroll="True"
|
|
VirtualizingStackPanel.IsVirtualizing="True"
|
|
VirtualizingStackPanel.ScrollUnit="Pixel">
|
|
<Border>
|
|
<StackPanel Margin="5,18,18,10">
|
|
<TextBlock
|
|
Grid.Row="0"
|
|
Margin="0,5,0,2"
|
|
FontSize="30"
|
|
Style="{StaticResource PageTitle}"
|
|
Text="{DynamicResource hotkey}"
|
|
TextAlignment="left" />
|
|
|
|
<StackPanel Grid.Row="1">
|
|
<Border Margin="0,8,0,0" Style="{DynamicResource SettingGroupBox}">
|
|
<ItemsControl Style="{StaticResource SettingGrid}">
|
|
<StackPanel Style="{StaticResource TextPanel}">
|
|
<TextBlock Style="{DynamicResource SettingTitleLabel}" Text="{DynamicResource flowlauncherHotkey}" />
|
|
<TextBlock Style="{DynamicResource SettingSubTitleLabel}" Text="{DynamicResource flowlauncherHotkeyToolTip}" />
|
|
</StackPanel>
|
|
<flowlauncher:HotkeyControl
|
|
x:Name="HotkeyControl"
|
|
Grid.Row="0"
|
|
Grid.Column="2"
|
|
Width="300"
|
|
Height="35"
|
|
Margin="0,0,0,0"
|
|
HorizontalAlignment="Right"
|
|
HorizontalContentAlignment="Right"
|
|
GotFocus="OnHotkeyControlFocused"
|
|
Loaded="OnHotkeyControlLoaded"
|
|
LostFocus="OnHotkeyControlFocusLost" />
|
|
|
|
<TextBlock Style="{StaticResource Glyph}">
|
|

|
|
</TextBlock>
|
|
</ItemsControl>
|
|
</Border>
|
|
</StackPanel>
|
|
|
|
<StackPanel Grid.Row="2">
|
|
<Border Margin="0,8,0,0" Style="{DynamicResource SettingGroupBox}">
|
|
<ItemsControl Style="{StaticResource SettingGrid}">
|
|
<StackPanel Style="{StaticResource TextPanel}">
|
|
<TextBlock Style="{DynamicResource SettingTitleLabel}" Text="{DynamicResource previewHotkey}"/>
|
|
<TextBlock Style="{DynamicResource SettingSubTitleLabel}" Text="{DynamicResource previewHotkeyToolTip}" />
|
|
</StackPanel>
|
|
<flowlauncher:HotkeyControl
|
|
x:Name="PreviewHotkeyControl"
|
|
Grid.Row="0"
|
|
Grid.Column="2"
|
|
Width="300"
|
|
Height="35"
|
|
Margin="0,0,0,0"
|
|
HorizontalAlignment="Right"
|
|
HorizontalContentAlignment="Right"
|
|
Loaded="OnPreviewHotkeyControlLoaded"
|
|
LostFocus="OnPreviewHotkeyControlFocusLost" />
|
|
<TextBlock Style="{StaticResource Glyph}">
|
|

|
|
</TextBlock>
|
|
</ItemsControl>
|
|
</Border>
|
|
</StackPanel>
|
|
|
|
<Border
|
|
Grid.Row="3"
|
|
Margin="0,12,0,0"
|
|
Padding="0"
|
|
CornerRadius="5"
|
|
Style="{DynamicResource SettingGroupBox}">
|
|
<StackPanel Orientation="Vertical">
|
|
<Border
|
|
Margin="0"
|
|
BorderThickness="0"
|
|
Style="{DynamicResource SettingGroupBox}">
|
|
<ItemsControl Style="{StaticResource SettingGrid}">
|
|
<StackPanel Style="{StaticResource TextPanel}">
|
|
<TextBlock
|
|
Grid.Column="1"
|
|
VerticalAlignment="Center"
|
|
Style="{DynamicResource SettingTitleLabel}"
|
|
Text="{DynamicResource openResultModifiers}" />
|
|
<TextBlock Style="{DynamicResource SettingSubTitleLabel}" Text="{DynamicResource openResultModifiersToolTip}" />
|
|
</StackPanel>
|
|
<ComboBox
|
|
Grid.Column="2"
|
|
Width="120"
|
|
Margin="0,0,18,0"
|
|
FontSize="14"
|
|
ItemsSource="{Binding OpenResultModifiersList}"
|
|
SelectedItem="{Binding Settings.OpenResultModifiers}" />
|
|
</ItemsControl>
|
|
</Border>
|
|
|
|
<Separator
|
|
Width="Auto"
|
|
BorderThickness="1"
|
|
Style="{StaticResource SettingSeparatorStyle}" />
|
|
<Border
|
|
Margin="0"
|
|
Padding="0,10,0,10"
|
|
BorderThickness="0"
|
|
Style="{DynamicResource SettingGroupBox}">
|
|
<ItemsControl Style="{StaticResource SettingGrid}">
|
|
<StackPanel Style="{StaticResource TextPanel}">
|
|
<TextBlock
|
|
Grid.Column="1"
|
|
VerticalAlignment="Center"
|
|
Style="{DynamicResource SettingTitleLabel}"
|
|
Text="{DynamicResource showOpenResultHotkey}" />
|
|
<TextBlock Style="{DynamicResource SettingSubTitleLabel}" Text="{DynamicResource showOpenResultHotkeyToolTip}" />
|
|
</StackPanel>
|
|
<ui:ToggleSwitch
|
|
Grid.Column="2"
|
|
IsOn="{Binding Settings.ShowOpenResultHotkey}"
|
|
Style="{DynamicResource SideToggleSwitch}" />
|
|
</ItemsControl>
|
|
</Border>
|
|
</StackPanel>
|
|
</Border>
|
|
|
|
<TextBlock
|
|
Grid.Row="4"
|
|
Margin="0,10,12,10"
|
|
Padding="0,12,0,0"
|
|
VerticalAlignment="Center"
|
|
FontSize="14"
|
|
Foreground="{DynamicResource Color05B}"
|
|
Text="{DynamicResource customQueryHotkey}" />
|
|
<ListView
|
|
Grid.Row="5"
|
|
MinHeight="160"
|
|
Margin="0,0,0,0"
|
|
Background="{DynamicResource Color02B}"
|
|
BorderBrush="DarkGray"
|
|
BorderThickness="1"
|
|
ItemsSource="{Binding Settings.CustomPluginHotkeys}"
|
|
SelectedItem="{Binding SelectedCustomPluginHotkey}"
|
|
Style="{StaticResource {x:Static GridView.GridViewStyleKey}}">
|
|
<ListView.View>
|
|
<GridView>
|
|
<GridViewColumn Width="180" Header="{DynamicResource hotkey}">
|
|
<GridViewColumn.CellTemplate>
|
|
<DataTemplate DataType="userSettings:CustomPluginHotkey">
|
|
<TextBlock Text="{Binding Hotkey}" />
|
|
</DataTemplate>
|
|
</GridViewColumn.CellTemplate>
|
|
</GridViewColumn>
|
|
<GridViewColumn Width="430" Header="{DynamicResource customQuery}">
|
|
<GridViewColumn.CellTemplate>
|
|
<DataTemplate DataType="userSettings:CustomPluginHotkey">
|
|
<TextBlock Text="{Binding ActionKeyword}" />
|
|
</DataTemplate>
|
|
</GridViewColumn.CellTemplate>
|
|
</GridViewColumn>
|
|
</GridView>
|
|
</ListView.View>
|
|
</ListView>
|
|
<StackPanel
|
|
Grid.Row="6"
|
|
Margin="0"
|
|
HorizontalAlignment="Right"
|
|
VerticalAlignment="Top"
|
|
Orientation="Horizontal">
|
|
<Button
|
|
MinWidth="100"
|
|
Margin="10"
|
|
Click="OnDeleteCustomHotkeyClick"
|
|
Content="{DynamicResource delete}" />
|
|
<Button
|
|
MinWidth="100"
|
|
Margin="10"
|
|
Click="OnEditCustomHotkeyClick"
|
|
Content="{DynamicResource edit}" />
|
|
<Button
|
|
MinWidth="100"
|
|
Margin="10,10,0,10"
|
|
Click="OnAddCustomHotkeyClick"
|
|
Content="{DynamicResource add}" />
|
|
</StackPanel>
|
|
|
|
<TextBlock
|
|
Grid.Row="7"
|
|
Margin="0,0,12,2"
|
|
Padding="0,12,0,0"
|
|
VerticalAlignment="Center"
|
|
FontSize="14"
|
|
Foreground="{DynamicResource Color05B}"
|
|
Text="{DynamicResource customQueryShortcut}" />
|
|
<ListView
|
|
Name="customShortcutView"
|
|
Grid.Row="8"
|
|
MinHeight="160"
|
|
Margin="0,6,0,0"
|
|
Background="{DynamicResource Color02B}"
|
|
BorderBrush="DarkGray"
|
|
BorderThickness="1"
|
|
ItemsSource="{Binding CustomShortcuts}"
|
|
SelectedItem="{Binding SelectedCustomShortcut}"
|
|
Style="{StaticResource {x:Static GridView.GridViewStyleKey}}">
|
|
<ListView.View>
|
|
<GridView>
|
|
<GridViewColumn Width="180" Header="{DynamicResource customShortcut}">
|
|
<GridViewColumn.CellTemplate>
|
|
<DataTemplate>
|
|
<TextBlock Text="{Binding Key}" />
|
|
</DataTemplate>
|
|
</GridViewColumn.CellTemplate>
|
|
</GridViewColumn>
|
|
<GridViewColumn Width="430" Header="{DynamicResource customShortcutExpansion}">
|
|
<GridViewColumn.CellTemplate>
|
|
<DataTemplate>
|
|
<TextBlock Text="{Binding Value}" />
|
|
</DataTemplate>
|
|
</GridViewColumn.CellTemplate>
|
|
</GridViewColumn>
|
|
</GridView>
|
|
</ListView.View>
|
|
</ListView>
|
|
<StackPanel
|
|
Grid.Row="9"
|
|
Margin="0"
|
|
HorizontalAlignment="Right"
|
|
VerticalAlignment="Top"
|
|
Orientation="Horizontal">
|
|
<Button
|
|
MinWidth="100"
|
|
Margin="10"
|
|
Click="OnDeleteCustomShortCutClick"
|
|
Content="{DynamicResource delete}" />
|
|
<Button
|
|
MinWidth="100"
|
|
Margin="10"
|
|
Click="OnEditCustomShortCutClick"
|
|
Content="{DynamicResource edit}" />
|
|
<Button
|
|
MinWidth="100"
|
|
Margin="10,10,0,10"
|
|
Click="OnAddCustomShortCutClick"
|
|
Content="{DynamicResource add}" />
|
|
</StackPanel>
|
|
|
|
<TextBlock
|
|
Grid.Row="10"
|
|
Margin="0,0,12,2"
|
|
Padding="0,12,0,0"
|
|
VerticalAlignment="Center"
|
|
FontSize="14"
|
|
Foreground="{DynamicResource Color05B}"
|
|
Text="{DynamicResource builtinShortcuts}" />
|
|
<ListView
|
|
Grid.Row="11"
|
|
MinHeight="160"
|
|
Margin="0,6,0,20"
|
|
Background="{DynamicResource Color02B}"
|
|
BorderBrush="DarkGray"
|
|
BorderThickness="1"
|
|
ItemsSource="{Binding BuiltinShortcuts}"
|
|
Style="{StaticResource {x:Static GridView.GridViewStyleKey}}">
|
|
<ListView.View>
|
|
<GridView>
|
|
<GridViewColumn Width="180" Header="{DynamicResource customShortcut}">
|
|
<GridViewColumn.CellTemplate>
|
|
<DataTemplate>
|
|
<TextBlock Text="{Binding Key}" />
|
|
</DataTemplate>
|
|
</GridViewColumn.CellTemplate>
|
|
</GridViewColumn>
|
|
<GridViewColumn Width="430" Header="{DynamicResource builtinShortcutDescription}">
|
|
<GridViewColumn.CellTemplate>
|
|
<DataTemplate>
|
|
<TextBlock Text="{Binding Description, Converter={StaticResource TranslationConverter}}" />
|
|
</DataTemplate>
|
|
</GridViewColumn.CellTemplate>
|
|
</GridViewColumn>
|
|
</GridView>
|
|
</ListView.View>
|
|
</ListView>
|
|
</StackPanel>
|
|
</Border>
|
|
</ScrollViewer>
|
|
</TabItem>
|
|
|
|
|
|
<TabItem Style="{DynamicResource NavTabItem}">
|
|
<TabItem.Header>
|
|
<Grid>
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="Auto" />
|
|
<ColumnDefinition />
|
|
</Grid.ColumnDefinitions>
|
|
<TextBlock Grid.Column="0" Style="{StaticResource TabMenuIcon}">
|
|

|
|
</TextBlock>
|
|
<TextBlock
|
|
Grid.Column="1"
|
|
Style="{StaticResource TabMenu}"
|
|
Text="{DynamicResource proxy}" />
|
|
</Grid>
|
|
</TabItem.Header>
|
|
<ScrollViewer
|
|
Margin="0,0,0,0"
|
|
Padding="5,0,24,0"
|
|
ScrollViewer.CanContentScroll="True"
|
|
VirtualizingStackPanel.IsVirtualizing="True"
|
|
VirtualizingStackPanel.ScrollUnit="Pixel">
|
|
<Border>
|
|
|
|
<StackPanel>
|
|
<Border Margin="0,18,0,0">
|
|
<TextBlock
|
|
Grid.Row="0"
|
|
Margin="0,5,0,0"
|
|
FontSize="30"
|
|
Style="{StaticResource PageTitle}"
|
|
Text="{DynamicResource proxy}"
|
|
TextAlignment="left" />
|
|
</Border>
|
|
|
|
|
|
<Border
|
|
Margin="0,10,0,0"
|
|
Padding="0"
|
|
CornerRadius="5"
|
|
Style="{DynamicResource SettingGroupBox}">
|
|
<StackPanel Orientation="Vertical">
|
|
<Border
|
|
Margin="0"
|
|
BorderThickness="0"
|
|
Style="{DynamicResource SettingGroupBox}">
|
|
<ItemsControl Style="{StaticResource SettingGrid}">
|
|
<TextBlock
|
|
Grid.Column="1"
|
|
VerticalAlignment="Center"
|
|
Style="{DynamicResource SettingTitleLabel}"
|
|
Text="{DynamicResource enableProxy}" />
|
|
<ui:ToggleSwitch
|
|
Grid.Column="2"
|
|
IsOn="{Binding Settings.Proxy.Enabled}"
|
|
Style="{DynamicResource SideToggleSwitch}" />
|
|
</ItemsControl>
|
|
</Border>
|
|
<Separator
|
|
Width="Auto"
|
|
BorderThickness="1"
|
|
Style="{StaticResource SettingSeparatorStyle}" />
|
|
<Border
|
|
Margin="0"
|
|
BorderThickness="0"
|
|
Style="{DynamicResource SettingGroupBox}">
|
|
<ItemsControl Style="{StaticResource SettingGrid}">
|
|
<TextBlock
|
|
Grid.Column="1"
|
|
Margin="22,0,0,0"
|
|
VerticalAlignment="Center"
|
|
Style="{DynamicResource SettingTitleLabel}"
|
|
Text="{DynamicResource server}" />
|
|
<TextBox
|
|
Grid.Column="2"
|
|
Width="300"
|
|
Margin="0,0,16,0"
|
|
Padding="5"
|
|
IsEnabled="{Binding Settings.Proxy.Enabled}"
|
|
Text="{Binding Settings.Proxy.Server}" />
|
|
</ItemsControl>
|
|
</Border>
|
|
<Separator
|
|
Width="Auto"
|
|
BorderThickness="1"
|
|
Style="{StaticResource SettingSeparatorStyle}" />
|
|
<Border
|
|
Margin="0"
|
|
BorderThickness="0"
|
|
Style="{DynamicResource SettingGroupBox}">
|
|
<ItemsControl Style="{StaticResource SettingGrid}">
|
|
<TextBlock
|
|
Grid.Column="1"
|
|
Margin="22,0,0,0"
|
|
VerticalAlignment="Center"
|
|
Style="{DynamicResource SettingTitleLabel}"
|
|
Text="{DynamicResource port}" />
|
|
<TextBox
|
|
Grid.Column="2"
|
|
Width="100"
|
|
Margin="0,0,16,0"
|
|
IsEnabled="{Binding Settings.Proxy.Enabled}"
|
|
Text="{Binding Settings.Proxy.Port, TargetNullValue={x:Static sys:String.Empty}}" />
|
|
</ItemsControl>
|
|
</Border>
|
|
<Separator
|
|
Width="Auto"
|
|
BorderThickness="1"
|
|
Style="{StaticResource SettingSeparatorStyle}" />
|
|
<Border
|
|
Margin="0"
|
|
BorderThickness="0"
|
|
Style="{DynamicResource SettingGroupBox}">
|
|
<ItemsControl Style="{StaticResource SettingGrid}">
|
|
<TextBlock
|
|
Grid.Column="1"
|
|
Margin="22,0,0,0"
|
|
VerticalAlignment="Center"
|
|
Style="{DynamicResource SettingTitleLabel}"
|
|
Text="{DynamicResource userName}" />
|
|
<TextBox
|
|
Grid.Column="2"
|
|
Width="200"
|
|
Margin="0,0,16,0"
|
|
Padding="5"
|
|
IsEnabled="{Binding Settings.Proxy.Enabled}"
|
|
Text="{Binding Settings.Proxy.UserName}" />
|
|
</ItemsControl>
|
|
</Border>
|
|
<Separator
|
|
Width="Auto"
|
|
BorderThickness="1"
|
|
Style="{StaticResource SettingSeparatorStyle}" />
|
|
<Border
|
|
Margin="0"
|
|
BorderThickness="0"
|
|
Style="{DynamicResource SettingGroupBox}">
|
|
<ItemsControl Style="{StaticResource SettingGrid}">
|
|
<TextBlock
|
|
Grid.Column="1"
|
|
Margin="22,0,0,0"
|
|
VerticalAlignment="Center"
|
|
Style="{DynamicResource SettingTitleLabel}"
|
|
Text="{DynamicResource password}" />
|
|
<TextBox
|
|
Grid.Column="2"
|
|
Width="200"
|
|
Margin="0,0,16,0"
|
|
Padding="5"
|
|
IsEnabled="{Binding Settings.Proxy.Enabled}"
|
|
Text="{Binding Settings.Proxy.Password}" />
|
|
</ItemsControl>
|
|
</Border>
|
|
</StackPanel>
|
|
</Border>
|
|
<Border Margin="0,12,0,0" Style="{DynamicResource SettingGroupBox}">
|
|
<ItemsControl Style="{StaticResource SettingGrid}">
|
|
<TextBlock
|
|
Grid.Column="1"
|
|
VerticalAlignment="Center"
|
|
Style="{DynamicResource SettingTitleLabel}"
|
|
Text="{DynamicResource testProxy}" />
|
|
<Button
|
|
Grid.Column="2"
|
|
Width="150"
|
|
Margin="0,0,16,0"
|
|
HorizontalAlignment="Right"
|
|
Click="OnTestProxyClick"
|
|
Content="{DynamicResource testProxy}"
|
|
IsEnabled="{Binding Settings.Proxy.Enabled}" />
|
|
</ItemsControl>
|
|
</Border>
|
|
</StackPanel>
|
|
</Border>
|
|
</ScrollViewer>
|
|
</TabItem>
|
|
<TabItem Style="{DynamicResource NavTabItem}">
|
|
<TabItem.Header>
|
|
<Grid>
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="Auto" />
|
|
<ColumnDefinition />
|
|
</Grid.ColumnDefinitions>
|
|
<TextBlock Grid.Column="0" Style="{StaticResource TabMenuIcon}">
|
|

|
|
</TextBlock>
|
|
<TextBlock
|
|
Grid.Column="1"
|
|
Style="{StaticResource TabMenu}"
|
|
Text="{DynamicResource about}" />
|
|
</Grid>
|
|
</TabItem.Header>
|
|
<Border>
|
|
<ScrollViewer
|
|
Margin="0,0,0,0"
|
|
Background="{DynamicResource Color01B}"
|
|
ScrollViewer.CanContentScroll="True"
|
|
VirtualizingStackPanel.IsVirtualizing="True"
|
|
VirtualizingStackPanel.ScrollUnit="Pixel">
|
|
<StackPanel Margin="5,14,25,30" Orientation="Vertical">
|
|
<TextBlock
|
|
Grid.Row="2"
|
|
Margin="0,5,0,5"
|
|
FontSize="30"
|
|
Style="{DynamicResource PageTitle}"
|
|
Text="{DynamicResource about}"
|
|
TextAlignment="left" />
|
|
|
|
|
|
<Border Margin="0,9,0,0" Style="{DynamicResource SettingGroupBox}">
|
|
<ItemsControl Style="{StaticResource SettingGrid}">
|
|
<StackPanel Style="{StaticResource TextPanel}">
|
|
<TextBlock
|
|
Grid.Column="1"
|
|
VerticalAlignment="Center"
|
|
FontWeight="Bold"
|
|
Style="{DynamicResource SettingTitleLabel}"
|
|
Text="{Binding Version}" />
|
|
<TextBlock Style="{DynamicResource SettingSubTitleLabel}" Text="{DynamicResource version}" />
|
|
</StackPanel>
|
|
<StackPanel Grid.Column="2" Orientation="Horizontal">
|
|
<Button
|
|
Margin="0,0,10,0"
|
|
HorizontalAlignment="Right"
|
|
Click="OnCheckUpdates"
|
|
Content="{DynamicResource checkUpdates}" />
|
|
<Button
|
|
Margin="0,0,14,0"
|
|
Padding="0"
|
|
HorizontalAlignment="Right"
|
|
Style="{StaticResource AccentButtonStyle}">
|
|
<Hyperlink
|
|
NavigateUri="{Binding SponsorPage, Mode=OneWay}"
|
|
RequestNavigate="OnRequestNavigate"
|
|
TextDecorations="None">
|
|
<TextBlock
|
|
Padding="10,5,10,5"
|
|
Foreground="White"
|
|
Text="{DynamicResource BecomeASponsor}" />
|
|
</Hyperlink>
|
|
</Button>
|
|
|
|
</StackPanel>
|
|
<TextBlock Style="{StaticResource Glyph}">
|
|

|
|
</TextBlock>
|
|
</ItemsControl>
|
|
</Border>
|
|
|
|
<Border Height="62" Style="{DynamicResource SettingGroupBox}">
|
|
<ItemsControl Style="{StaticResource SettingGrid}">
|
|
<StackPanel Style="{StaticResource TextPanel}">
|
|
<TextBlock Style="{DynamicResource SettingTitleLabel}" Text="{DynamicResource releaseNotes}" />
|
|
</StackPanel>
|
|
<TextBlock
|
|
Margin="0,0,-12,0"
|
|
VerticalAlignment="Center"
|
|
Style="{StaticResource SideTextAbout}">
|
|
<Hyperlink NavigateUri="{Binding ReleaseNotes, Mode=OneWay}" RequestNavigate="OnRequestNavigate">
|
|
<Run Text="{DynamicResource releaseNotes}" />
|
|
</Hyperlink>
|
|
</TextBlock>
|
|
<TextBlock Style="{StaticResource Glyph}">
|
|

|
|
</TextBlock>
|
|
</ItemsControl>
|
|
</Border>
|
|
|
|
<Border
|
|
Height="62"
|
|
Margin="0,14,0,0"
|
|
Style="{DynamicResource SettingGroupBox}">
|
|
<ItemsControl Style="{StaticResource SettingGrid}">
|
|
<StackPanel Style="{StaticResource TextPanel}">
|
|
<TextBlock Style="{DynamicResource SettingTitleLabel}" Text="{DynamicResource website}" />
|
|
</StackPanel>
|
|
<StackPanel
|
|
Grid.Column="2"
|
|
Margin="0,0,18,0"
|
|
VerticalAlignment="Center"
|
|
Orientation="Horizontal">
|
|
<TextBlock Margin="0,0,12,0">
|
|
<Hyperlink NavigateUri="{Binding Website, Mode=OneWay}" RequestNavigate="OnRequestNavigate">
|
|
<Run Text="{DynamicResource website}" />
|
|
</Hyperlink>
|
|
</TextBlock>
|
|
<TextBlock>
|
|
<Hyperlink NavigateUri="{Binding Github, Mode=OneWay}" RequestNavigate="OnRequestNavigate">
|
|
<Run Text="{DynamicResource github}" />
|
|
</Hyperlink>
|
|
</TextBlock>
|
|
</StackPanel>
|
|
<TextBlock Style="{StaticResource Glyph}">
|
|

|
|
</TextBlock>
|
|
</ItemsControl>
|
|
</Border>
|
|
|
|
<Border Height="62" Style="{DynamicResource SettingGroupBox}">
|
|
<ItemsControl Style="{StaticResource SettingGrid}">
|
|
<StackPanel Style="{StaticResource TextPanel}">
|
|
<TextBlock Style="{DynamicResource SettingTitleLabel}" Text="{DynamicResource documentation}" />
|
|
</StackPanel>
|
|
<StackPanel
|
|
Grid.Column="2"
|
|
Margin="0,0,18,0"
|
|
VerticalAlignment="Center"
|
|
Orientation="Horizontal">
|
|
<TextBlock Margin="0,0,12,0">
|
|
<Hyperlink NavigateUri="{Binding Documentation, Mode=OneWay}" RequestNavigate="OnRequestNavigate">
|
|
<Run Text="{DynamicResource documentation}" />
|
|
</Hyperlink>
|
|
</TextBlock>
|
|
<TextBlock>
|
|
<Hyperlink NavigateUri="{Binding Docs, Mode=OneWay}" RequestNavigate="OnRequestNavigate">
|
|
<Run Text="{DynamicResource docs}" />
|
|
</Hyperlink>
|
|
</TextBlock>
|
|
</StackPanel>
|
|
<TextBlock Style="{StaticResource Glyph}">
|
|

|
|
</TextBlock>
|
|
</ItemsControl>
|
|
</Border>
|
|
|
|
<Border
|
|
Height="62"
|
|
Margin="0,14,0,0"
|
|
Style="{DynamicResource SettingGroupBox}">
|
|
<ItemsControl Style="{StaticResource SettingGrid}">
|
|
<StackPanel Style="{StaticResource TextPanel}">
|
|
<TextBlock Style="{DynamicResource SettingTitleLabel}" Text="{DynamicResource icons}" />
|
|
</StackPanel>
|
|
<TextBlock
|
|
Margin="0,0,-12,0"
|
|
VerticalAlignment="Center"
|
|
Style="{StaticResource SideTextAbout}">
|
|
<Hyperlink NavigateUri="https://icons8.com" RequestNavigate="OnRequestNavigate">
|
|
<Run Text="icons8.com" />
|
|
</Hyperlink>
|
|
|
|
</TextBlock>
|
|
<TextBlock Style="{StaticResource Glyph}">
|
|

|
|
</TextBlock>
|
|
</ItemsControl>
|
|
</Border>
|
|
|
|
<Border Style="{DynamicResource SettingGroupBox}">
|
|
<ItemsControl Style="{StaticResource SettingGrid}">
|
|
<StackPanel Style="{StaticResource TextPanel}">
|
|
<TextBlock Style="{DynamicResource SettingTitleLabel}" Text="{DynamicResource devtool}" />
|
|
</StackPanel>
|
|
<StackPanel
|
|
Grid.Column="1"
|
|
Margin="0,0,-20,0"
|
|
HorizontalAlignment="Right"
|
|
Orientation="Horizontal">
|
|
<Button
|
|
Name="ClearLogFolderBtn"
|
|
Margin="0,0,12,0"
|
|
Click="ClearLogFolder"
|
|
Content="{Binding CheckLogFolder, Mode=OneWay}" />
|
|
<Button
|
|
Margin="0,0,8,0"
|
|
Content=""
|
|
FontFamily="/Resources/#Segoe Fluent Icons"
|
|
FontSize="20">
|
|
<ui:FlyoutService.Flyout>
|
|
<ui:MenuFlyout>
|
|
<MenuItem Click="OpenWelcomeWindow" Header="{DynamicResource welcomewindow}">
|
|
<MenuItem.Icon>
|
|
<ui:FontIcon Glyph="" />
|
|
</MenuItem.Icon>
|
|
</MenuItem>
|
|
<MenuItem Click="OpenSettingFolder" Header="{DynamicResource settingfolder}">
|
|
<MenuItem.Icon>
|
|
<ui:FontIcon Glyph="" />
|
|
</MenuItem.Icon>
|
|
</MenuItem>
|
|
<MenuItem Click="OpenLogFolder" Header="{DynamicResource logfolder}">
|
|
<MenuItem.Icon>
|
|
<ui:FontIcon Glyph="" />
|
|
</MenuItem.Icon>
|
|
</MenuItem>
|
|
</ui:MenuFlyout>
|
|
</ui:FlyoutService.Flyout>
|
|
</Button>
|
|
</StackPanel>
|
|
<TextBlock Style="{StaticResource Glyph}">
|
|

|
|
</TextBlock>
|
|
</ItemsControl>
|
|
</Border>
|
|
|
|
<TextBlock
|
|
Margin="14,20,0,0"
|
|
HorizontalAlignment="Center"
|
|
VerticalAlignment="Bottom"
|
|
DockPanel.Dock="Bottom"
|
|
FontSize="12"
|
|
Foreground="{DynamicResource Color15B}"
|
|
Text="{Binding ActivatedTimes, Mode=OneWay}"
|
|
TextWrapping="WrapWithOverflow" />
|
|
</StackPanel>
|
|
</ScrollViewer>
|
|
</Border>
|
|
</TabItem>
|
|
</TabControl>
|
|
</Grid>
|
|
</Border>
|
|
</Window>
|