|
3 | 3 | using System.Windows.Controls; |
4 | 4 | using Flow.Launcher.Plugin.BrowserBookmark.Models; |
5 | 5 | using System.Windows.Input; |
| 6 | +using System.ComponentModel; |
6 | 7 |
|
7 | 8 | namespace Flow.Launcher.Plugin.BrowserBookmark.Views |
8 | 9 | { |
9 | 10 | /// <summary> |
10 | 11 | /// Interaction logic for BrowserBookmark.xaml |
11 | 12 | /// </summary> |
12 | | - public partial class SettingsControl |
| 13 | + public partial class SettingsControl : INotifyPropertyChanged |
13 | 14 | { |
14 | 15 | public Settings Settings { get; } |
15 | 16 | public CustomBrowser SelectedCustomBrowser { get; set; } |
16 | | - |
17 | | - public SettingsControl(Settings settings) |
| 17 | + public bool OpenInNewBrowserWindow |
18 | 18 | { |
19 | | - Settings = settings; |
20 | | - InitializeComponent(); |
21 | | - NewWindowBrowser.IsChecked = Settings.OpenInNewBrowserWindow; |
22 | | - NewTabInBrowser.IsChecked = !Settings.OpenInNewBrowserWindow; |
| 19 | + get => Settings.OpenInNewBrowserWindow; |
| 20 | + set |
| 21 | + { |
| 22 | + Settings.OpenInNewBrowserWindow = value; |
| 23 | + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(OpenInNewBrowserWindow))); |
| 24 | + } |
23 | 25 | } |
24 | | - |
25 | | - private void OnNewBrowserWindowClick(object sender, RoutedEventArgs e) |
| 26 | + public bool OpenInNewTab |
26 | 27 | { |
27 | | - Settings.OpenInNewBrowserWindow = true; |
| 28 | + get => !OpenInNewBrowserWindow; |
28 | 29 | } |
29 | 30 |
|
30 | | - private void OnNewTabClick(object sender, RoutedEventArgs e) |
| 31 | + public SettingsControl(Settings settings) |
31 | 32 | { |
32 | | - Settings.OpenInNewBrowserWindow = false; |
| 33 | + Settings = settings; |
| 34 | + InitializeComponent(); |
33 | 35 | } |
34 | 36 |
|
| 37 | + public event PropertyChangedEventHandler PropertyChanged; |
| 38 | + |
35 | 39 | private void OnChooseClick(object sender, RoutedEventArgs e) |
36 | 40 | { |
37 | 41 | var fileBrowserDialog = new OpenFileDialog(); |
@@ -61,7 +65,7 @@ private void NewCustomBrowser(object sender, RoutedEventArgs e) |
61 | 65 |
|
62 | 66 | private void DeleteCustomBrowser(object sender, RoutedEventArgs e) |
63 | 67 | { |
64 | | - if(CustomBrowsers.SelectedItem is CustomBrowser selectedCustomBrowser) |
| 68 | + if (CustomBrowsers.SelectedItem is CustomBrowser selectedCustomBrowser) |
65 | 69 | { |
66 | 70 | Settings.CustomChromiumBrowsers.Remove(selectedCustomBrowser); |
67 | 71 | } |
|
0 commit comments