diff --git a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Views/SettingsControl.xaml b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Views/SettingsControl.xaml
index 7b7ccbeea..abe1f0ad5 100644
--- a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Views/SettingsControl.xaml
+++ b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Views/SettingsControl.xaml
@@ -22,12 +22,12 @@
-
-
+
+
diff --git a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Views/SettingsControl.xaml.cs b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Views/SettingsControl.xaml.cs
index 2f67b999c..56fa58acf 100644
--- a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Views/SettingsControl.xaml.cs
+++ b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Views/SettingsControl.xaml.cs
@@ -3,34 +3,38 @@ using System.Windows;
using System.Windows.Controls;
using Flow.Launcher.Plugin.BrowserBookmark.Models;
using System.Windows.Input;
+using System.ComponentModel;
namespace Flow.Launcher.Plugin.BrowserBookmark.Views
{
///
/// Interaction logic for BrowserBookmark.xaml
///
- public partial class SettingsControl
+ public partial class SettingsControl : INotifyPropertyChanged
{
public Settings Settings { get; }
public CustomBrowser SelectedCustomBrowser { get; set; }
+ public bool OpenInNewBrowserWindow
+ {
+ get => Settings.OpenInNewBrowserWindow;
+ set
+ {
+ Settings.OpenInNewBrowserWindow = value;
+ PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(OpenInNewBrowserWindow)));
+ }
+ }
+ public bool OpenInNewTab
+ {
+ get => !OpenInNewBrowserWindow;
+ }
public SettingsControl(Settings settings)
{
Settings = settings;
InitializeComponent();
- NewWindowBrowser.IsChecked = Settings.OpenInNewBrowserWindow;
- NewTabInBrowser.IsChecked = !Settings.OpenInNewBrowserWindow;
}
- private void OnNewBrowserWindowClick(object sender, RoutedEventArgs e)
- {
- Settings.OpenInNewBrowserWindow = true;
- }
-
- private void OnNewTabClick(object sender, RoutedEventArgs e)
- {
- Settings.OpenInNewBrowserWindow = false;
- }
+ public event PropertyChangedEventHandler PropertyChanged;
private void OnChooseClick(object sender, RoutedEventArgs e)
{
@@ -61,7 +65,7 @@ namespace Flow.Launcher.Plugin.BrowserBookmark.Views
private void DeleteCustomBrowser(object sender, RoutedEventArgs e)
{
- if(CustomBrowsers.SelectedItem is CustomBrowser selectedCustomBrowser)
+ if (CustomBrowsers.SelectedItem is CustomBrowser selectedCustomBrowser)
{
Settings.CustomChromiumBrowsers.Remove(selectedCustomBrowser);
}