Flow.Launcher/Plugins/Flow.Launcher.Plugin.ProcessKiller/Views/Avalonia/SettingsControl.axaml
Hongtao Zhang c0d17672af feat(avalonia): add Avalonia settings views for 8 plugins
- Add i18n injection to Application.Resources for DynamicResource bindings
- Create Avalonia settings views for plugins:
  - Explorer (ExplorerSettings + QuickAccessLinkSettings dialog)
  - BrowserBookmark (SettingsControl + CustomBrowserSettingWindow)
  - Calculator (CalculatorSettings)
  - ProcessKiller (SettingsControl)
  - PluginsManager (PluginsManagerSettings)
  - WebSearch (SettingsControl)
  - Shell (ShellSetting + converter)
  - Program (ProgramSetting)
- Add IsAvalonia detection pattern for dual-framework dialog support
- Update 11 plugin .csproj files with CopyToAvaloniaOutput targets
- Add System.Threading.Tasks using for async RelayCommand support
2026-01-26 15:30:33 -08:00

29 lines
1.9 KiB
XML

<UserControl xmlns="https://github.com/avaloniaui"
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"
xmlns:ui="using:FluentAvalonia.UI.Controls"
xmlns:vm="using:Flow.Launcher.Plugin.ProcessKiller.ViewModels"
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
x:Class="Flow.Launcher.Plugin.ProcessKiller.Views.Avalonia.SettingsControl"
x:DataType="vm:SettingsViewModel">
<StackPanel Spacing="10" Margin="0,0,10,0">
<ui:SettingsExpander Header="{DynamicResource flowlauncher_plugin_processkiller_plugin_name}"
IconSource="Settings"
Description="{DynamicResource flowlauncher_plugin_processkiller_plugin_description}"
IsExpanded="True">
<ui:SettingsExpander.Items>
<ui:SettingsExpanderItem Content="{DynamicResource flowlauncher_plugin_processkiller_show_window_title}">
<ui:SettingsExpanderItem.Footer>
<ToggleSwitch IsChecked="{Binding Settings.ShowWindowTitle}" OnContent="" OffContent="" />
</ui:SettingsExpanderItem.Footer>
</ui:SettingsExpanderItem>
<ui:SettingsExpanderItem Content="{DynamicResource flowlauncher_plugin_processkiller_put_visible_window_process_top}">
<ui:SettingsExpanderItem.Footer>
<ToggleSwitch IsChecked="{Binding Settings.PutVisibleWindowProcessesTop}" OnContent="" OffContent="" />
</ui:SettingsExpanderItem.Footer>
</ui:SettingsExpanderItem>
</ui:SettingsExpander.Items>
</ui:SettingsExpander>
</StackPanel>
</UserControl>