|
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