Flow.Launcher/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Views/Avalonia/CustomBrowserSettingWindow.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

46 lines
No EOL
3.2 KiB
XML

<Window 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:models="using:Flow.Launcher.Plugin.BrowserBookmark.Models"
mc:Ignorable="d" d:DesignWidth="500" d:DesignHeight="400"
x:Class="Flow.Launcher.Plugin.BrowserBookmark.Views.Avalonia.CustomBrowserSettingWindow"
Title="{DynamicResource flowlauncher_plugin_browserbookmark_bookmarkDataSetting}"
Width="550" SizeToContent="Height" CanResize="False"
WindowStartupLocation="CenterOwner">
<Grid RowDefinitions="*,Auto" Margin="20">
<StackPanel Grid.Row="0" Spacing="15">
<TextBlock Text="{DynamicResource flowlauncher_plugin_browserbookmark_bookmarkDataSetting}"
FontSize="20" FontWeight="SemiBold" />
<TextBlock Text="{DynamicResource flowlauncher_plugin_browserbookmark_guideMessage01}" TextWrapping="Wrap" />
<TextBlock Text="{DynamicResource flowlauncher_plugin_browserbookmark_guideMessage02}" TextWrapping="Wrap" />
<TextBlock Text="{DynamicResource flowlauncher_plugin_browserbookmark_guideMessage03}" TextWrapping="Wrap" />
<Grid ColumnDefinitions="Auto,*" RowDefinitions="Auto,Auto,Auto" Margin="0,10,0,0">
<TextBlock Grid.Row="0" Grid.Column="0" Text="{DynamicResource flowlauncher_plugin_browserbookmark_browserName}" VerticalAlignment="Center" Margin="0,0,10,10"/>
<TextBox Grid.Row="0" Grid.Column="1" Text="{Binding Name}" Margin="0,0,0,10"/>
<TextBlock Grid.Row="1" Grid.Column="0" Text="{DynamicResource flowlauncher_plugin_browserbookmark_browserEngine}" VerticalAlignment="Center" Margin="0,0,10,10"/>
<ComboBox Grid.Row="1" Grid.Column="1"
ItemsSource="{Binding AllBrowserTypes}"
SelectedValue="{Binding BrowserType}"
SelectedValueBinding="{Binding Value}"
DisplayMemberBinding="{Binding Display}"
HorizontalAlignment="Stretch" Margin="0,0,0,10"/>
<TextBlock Grid.Row="2" Grid.Column="0" Text="{DynamicResource flowlauncher_plugin_browserbookmark_browserBookmarkDataDirectory}" VerticalAlignment="Center" Margin="0,0,10,0"/>
<Grid Grid.Row="2" Grid.Column="1" ColumnDefinitions="*,Auto">
<TextBox Grid.Column="0" Text="{Binding DataDirectoryPath}" Margin="0,0,5,0"/>
<Button Grid.Column="1" Content="{DynamicResource flowlauncher_plugin_browserbookmark_browseBrowserBookmark}" Click="OnBrowseClick"/>
</Grid>
</Grid>
</StackPanel>
<StackPanel Grid.Row="1" Orientation="Horizontal" HorizontalAlignment="Right" Spacing="10" Margin="0,20,0,0">
<Button Content="{DynamicResource cancel}" Click="OnCancelClick"/>
<Button Content="{DynamicResource done}" Click="OnDoneClick" Classes="accent"/>
</StackPanel>
</Grid>
</Window>