Flow.Launcher/Plugins/Flow.Launcher.Plugin.Program/Views/ProgramSetting.xaml

222 lines
12 KiB
Text
Raw Normal View History

2021-11-30 01:01:44 +00:00
<UserControl
x:Class="Flow.Launcher.Plugin.Program.Views.ProgramSetting"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
Height="520"
DataContext="{Binding RelativeSource={RelativeSource Self}}"
mc:Ignorable="d">
<UserControl.Resources>
<BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter" />
</UserControl.Resources>
<Grid Margin="{StaticResource SettingPanelMargin}">
2014-03-29 06:42:43 +00:00
<Grid.RowDefinitions>
2022-11-05 04:59:01 +00:00
<RowDefinition Height="Auto" />
2022-11-18 07:07:43 +00:00
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
2022-12-09 00:09:39 +00:00
<RowDefinition Height="Auto" />
2014-03-29 06:42:43 +00:00
</Grid.RowDefinitions>
<DockPanel HorizontalAlignment="Stretch" LastChildFill="True">
2022-11-05 04:59:01 +00:00
<TextBlock
MinWidth="120"
Margin="{StaticResource SettingPanelItemRightTopBottomMargin}"
VerticalAlignment="Center"
2022-11-05 04:59:01 +00:00
Text="{DynamicResource flowlauncher_plugin_program_index_source}" />
<WrapPanel
Width="Auto"
Margin="{StaticResource SettingPanelItemTopBottomMargin}"
2022-11-05 04:59:01 +00:00
HorizontalAlignment="Right"
DockPanel.Dock="Right">
<CheckBox
Name="UWPEnabled"
Margin="{StaticResource SettingPanelItemRightMargin}"
Content="{DynamicResource flowlauncher_plugin_program_index_uwp}"
IsChecked="{Binding EnableUWP}"
ToolTip="{DynamicResource flowlauncher_plugin_program_index_uwp_tooltip}"
Visibility="{Binding ShowUWPCheckbox, Converter={StaticResource BooleanToVisibilityConverter}}" />
2022-11-02 03:20:26 +00:00
<CheckBox
Name="StartMenuEnabled"
Margin="{StaticResource SettingPanelItemRightMargin}"
2022-11-02 03:20:26 +00:00
Content="{DynamicResource flowlauncher_plugin_program_index_start}"
IsChecked="{Binding EnableStartMenuSource}"
ToolTip="{DynamicResource flowlauncher_plugin_program_index_start_tooltip}" />
<CheckBox
Name="RegistryEnabled"
Margin="{StaticResource SettingPanelItemRightMargin}"
2022-11-02 03:20:26 +00:00
Content="{DynamicResource flowlauncher_plugin_program_index_registry}"
IsChecked="{Binding EnableRegistrySource}"
ToolTip="{DynamicResource flowlauncher_plugin_program_index_registry_tooltip}" />
<CheckBox
Name="PATHEnabled"
Content="{DynamicResource flowlauncher_plugin_program_index_PATH}"
IsChecked="{Binding EnablePATHSource}"
ToolTip="{DynamicResource flowlauncher_plugin_program_index_PATH_tooltip}" />
</WrapPanel>
2022-11-05 04:59:01 +00:00
</DockPanel>
2021-11-30 01:01:44 +00:00
<StackPanel
2022-11-05 04:59:01 +00:00
Grid.Row="1"
2021-11-30 01:01:44 +00:00
HorizontalAlignment="Stretch"
Orientation="Vertical">
2025-03-20 10:11:53 +00:00
<Separator Style="{StaticResource SettingPanelSeparatorStyle}" />
<DockPanel HorizontalAlignment="Stretch" LastChildFill="True">
2022-11-05 04:59:01 +00:00
<TextBlock
MinWidth="120"
Margin="{StaticResource SettingPanelItemRightTopBottomMargin}"
VerticalAlignment="Center"
2022-11-05 04:59:01 +00:00
Text="{DynamicResource flowlauncher_plugin_program_index_option}" />
<WrapPanel
Width="Auto"
HorizontalAlignment="Right"
DockPanel.Dock="Right">
2021-11-30 01:01:44 +00:00
<CheckBox
Margin="{StaticResource SettingPanelItemRightTopBottomMargin}"
2021-11-30 01:01:44 +00:00
Content="{DynamicResource flowlauncher_plugin_program_enable_hidelnkpath}"
IsChecked="{Binding HideAppsPath}"
ToolTip="{DynamicResource flowlauncher_plugin_program_enable_hidelnkpath_tooltip}" />
<CheckBox
Margin="{StaticResource SettingPanelItemRightTopBottomMargin}"
Content="{DynamicResource flowlauncher_plugin_program_enable_hideuninstallers}"
IsChecked="{Binding HideUninstallers}"
ToolTip="{DynamicResource flowlauncher_plugin_program_enable_hideuninstallers_tooltip}" />
2021-11-30 01:01:44 +00:00
<CheckBox
Margin="{StaticResource SettingPanelItemRightTopBottomMargin}"
2021-11-30 01:01:44 +00:00
Content="{DynamicResource flowlauncher_plugin_program_enable_description}"
IsChecked="{Binding EnableDescription}"
ToolTip="{DynamicResource flowlauncher_plugin_program_enable_description_tooltip}" />
<CheckBox
2025-02-21 01:29:43 +00:00
Content="{DynamicResource flowlauncher_plugin_program_enable_hideduplicatedwindowsapp}"
IsChecked="{Binding HideDuplicatedWindowsApp}"
ToolTip="{DynamicResource flowlauncher_plugin_program_enable_hideduplicatedwindowsapp_tooltip}" />
2022-11-05 04:59:01 +00:00
</WrapPanel>
</DockPanel>
2025-03-20 10:11:53 +00:00
<Separator Style="{StaticResource SettingPanelSeparatorStyle}" />
2021-11-30 01:01:44 +00:00
<StackPanel
HorizontalAlignment="Left"
2022-12-09 08:58:58 +00:00
VerticalAlignment="Center"
2021-11-30 01:01:44 +00:00
Orientation="Horizontal">
<Button
x:Name="btnLoadAllProgramSource"
MinWidth="120"
Margin="{StaticResource SettingPanelItemRightTopBottomMargin}"
2021-11-30 01:01:44 +00:00
HorizontalAlignment="Right"
Click="btnLoadAllProgramSource_OnClick"
Content="{DynamicResource flowlauncher_plugin_program_all_programs}" />
<Button
x:Name="btnProgramSuffixes"
MinWidth="120"
Margin="{StaticResource SettingPanelItemRightTopBottomMargin}"
2021-11-30 01:01:44 +00:00
HorizontalAlignment="Right"
Click="BtnProgramSuffixes_OnClick"
Content="{DynamicResource flowlauncher_plugin_program_suffixes}" />
<Button
x:Name="btnReindex"
MinWidth="120"
Margin="{StaticResource SettingPanelItemRightTopBottomMargin}"
2021-11-30 01:01:44 +00:00
HorizontalAlignment="Right"
Click="btnReindex_Click"
Content="{DynamicResource flowlauncher_plugin_program_reindex}" />
<StackPanel
x:Name="indexingPanel"
HorizontalAlignment="Left"
Orientation="Horizontal"
Visibility="Hidden">
<ProgressBar
x:Name="progressBarIndexing"
Width="80"
Height="20"
Margin="{StaticResource SettingPanelItemRightTopBottomMargin}"
2021-11-30 01:01:44 +00:00
IsIndeterminate="True"
Maximum="100"
Minimum="0" />
<TextBlock
Height="20"
Margin="{StaticResource SettingPanelItemTopBottomMargin}"
2021-11-30 01:01:44 +00:00
HorizontalAlignment="Center"
Text="{DynamicResource flowlauncher_plugin_program_indexing}" />
2021-11-27 22:37:08 +00:00
</StackPanel>
2019-10-17 20:38:21 +00:00
</StackPanel>
</StackPanel>
2021-11-30 01:01:44 +00:00
<ListView
x:Name="programSourceView"
2022-11-05 04:59:01 +00:00
Grid.Row="2"
Margin="{StaticResource SettingPanelItemTopBottomMargin}"
2021-11-30 01:01:44 +00:00
AllowDrop="True"
BorderBrush="DarkGray"
BorderThickness="1"
DragEnter="programSourceView_DragEnter"
Drop="programSourceView_Drop"
GridViewColumnHeader.Click="GridViewColumnHeaderClickedHandler"
2022-10-18 11:28:12 +00:00
MouseDoubleClick="programSourceView_MouseDoubleClick"
2022-11-18 06:28:16 +00:00
PreviewMouseRightButtonUp="ProgramSourceView_PreviewMouseRightButtonUp"
2022-10-18 11:28:12 +00:00
SelectionChanged="programSourceView_SelectionChanged"
SelectionMode="Extended"
SizeChanged="ListView_SizeChanged">
2014-03-29 06:42:43 +00:00
<ListView.View>
<GridView>
<GridViewColumn Width="150" Header="{DynamicResource flowlauncher_plugin_program_name}">
2019-09-05 22:06:51 +00:00
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}" />
2019-09-05 22:06:51 +00:00
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
2022-12-09 01:48:56 +00:00
<GridViewColumn Width="90" Header="{DynamicResource flowlauncher_plugin_program_status}">
2019-09-07 05:58:13 +00:00
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock TextAlignment="Left">
<TextBlock.Style>
<Style TargetType="TextBlock">
<Setter Property="Text" Value="{DynamicResource flowlauncher_plugin_program_false}" />
<Style.Triggers>
<DataTrigger Binding="{Binding Enabled, UpdateSourceTrigger=PropertyChanged}" Value="True">
<Setter Property="Text" Value="{DynamicResource flowlauncher_plugin_program_true}" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
2019-09-07 05:58:13 +00:00
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="{DynamicResource flowlauncher_plugin_program_location}">
2014-03-29 06:42:43 +00:00
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Location}" TextTrimming="CharacterEllipsis" />
2014-03-29 06:42:43 +00:00
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
<DockPanel Grid.Row="3">
<StackPanel HorizontalAlignment="Right" Orientation="Horizontal">
2021-11-30 01:01:44 +00:00
<Button
x:Name="btnProgramSourceStatus"
MinWidth="100"
Margin="{StaticResource SettingPanelItemTopBottomMargin}"
2021-11-30 01:01:44 +00:00
Click="btnProgramSourceStatus_OnClick"
Content="{DynamicResource flowlauncher_plugin_program_disable}" />
<Button
x:Name="btnEditProgramSource"
MinWidth="100"
Margin="{StaticResource SettingPanelItemLeftTopBottomMargin}"
2021-11-30 01:01:44 +00:00
Click="btnEditProgramSource_OnClick"
Content="{DynamicResource flowlauncher_plugin_program_edit}" />
<Button
x:Name="btnDeleteProgramSource"
MinWidth="100"
Margin="{StaticResource SettingPanelItemLeftTopBottomMargin}"
Click="btnDeleteProgramSource_OnClick"
Content="{DynamicResource flowlauncher_plugin_program_delete}" />
2021-11-30 01:01:44 +00:00
<Button
x:Name="btnAddProgramSource"
MinWidth="100"
Margin="{StaticResource SettingPanelItemLeftTopBottomMargin}"
2021-11-30 01:01:44 +00:00
Click="btnAddProgramSource_OnClick"
Content="{DynamicResource flowlauncher_plugin_program_add}" />
</StackPanel>
</DockPanel>
2014-03-29 06:42:43 +00:00
</Grid>
</UserControl>