From 4f49077bee88f00f088ca223d5b65497a4580339 Mon Sep 17 00:00:00 2001
From: Jack251970 <1160210343@qq.com>
Date: Fri, 5 Sep 2025 19:02:29 +0800
Subject: [PATCH] Add & Use BoolToVisibilityConverter
---
.../Converters/BoolToVisibilityConverter.cs | 23 +++++++++++++++++++
.../SettingsControl.xaml | 1 +
2 files changed, 24 insertions(+)
create mode 100644 Plugins/Flow.Launcher.Plugin.Url/Converters/BoolToVisibilityConverter.cs
diff --git a/Plugins/Flow.Launcher.Plugin.Url/Converters/BoolToVisibilityConverter.cs b/Plugins/Flow.Launcher.Plugin.Url/Converters/BoolToVisibilityConverter.cs
new file mode 100644
index 000000000..00f41a174
--- /dev/null
+++ b/Plugins/Flow.Launcher.Plugin.Url/Converters/BoolToVisibilityConverter.cs
@@ -0,0 +1,23 @@
+using System;
+using System.Globalization;
+using System.Windows;
+using System.Windows.Data;
+
+namespace Flow.Launcher.Plugin.Url.Converters;
+
+[ValueConversion(typeof(bool), typeof(Visibility))]
+public class BoolToVisibilityConverter : IValueConverter
+{
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ if (value is not bool)
+ throw new ArgumentException("value should be boolean", nameof(value));
+
+ return (bool)value ? Visibility.Visible : Visibility.Collapsed;
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ throw new InvalidOperationException();
+ }
+}
diff --git a/Plugins/Flow.Launcher.Plugin.Url/SettingsControl.xaml b/Plugins/Flow.Launcher.Plugin.Url/SettingsControl.xaml
index 66235b258..f42ea3447 100644
--- a/Plugins/Flow.Launcher.Plugin.Url/SettingsControl.xaml
+++ b/Plugins/Flow.Launcher.Plugin.Url/SettingsControl.xaml
@@ -12,6 +12,7 @@
mc:Ignorable="d">
+