2
2
using Flow . Launcher . Plugin . BrowserBookmark . Models ;
3
3
using System . Windows . Input ;
4
4
using System . ComponentModel ;
5
- using System . Windows . Controls ;
5
+ using System . Threading . Tasks ;
6
6
7
7
namespace Flow . Launcher . Plugin . BrowserBookmark . Views
8
8
{
9
9
public partial class SettingsControl : INotifyPropertyChanged
10
10
{
11
11
public Settings Settings { get ; }
12
-
12
+
13
13
public CustomBrowser SelectedCustomBrowser { get ; set ; }
14
-
14
+
15
+ public bool LoadChromeBookmark
16
+ {
17
+ get => Settings . LoadChromeBookmark ;
18
+ set
19
+ {
20
+ Settings . LoadChromeBookmark = value ;
21
+ _ = Task . Run ( ( ) => Main . ReloadAllBookmarks ( ) ) ;
22
+ }
23
+ }
24
+
25
+ public bool LoadFirefoxBookmark
26
+ {
27
+ get => Settings . LoadFirefoxBookmark ;
28
+ set
29
+ {
30
+ Settings . LoadFirefoxBookmark = value ;
31
+ _ = Task . Run ( ( ) => Main . ReloadAllBookmarks ( ) ) ;
32
+ }
33
+ }
34
+
35
+ public bool LoadEdgeBookmark
36
+ {
37
+ get => Settings . LoadEdgeBookmark ;
38
+ set
39
+ {
40
+ Settings . LoadEdgeBookmark = value ;
41
+ _ = Task . Run ( ( ) => Main . ReloadAllBookmarks ( ) ) ;
42
+ }
43
+ }
44
+
15
45
public bool OpenInNewBrowserWindow
16
46
{
17
47
get => Settings . OpenInNewBrowserWindow ;
@@ -42,6 +72,7 @@ private void NewCustomBrowser(object sender, RoutedEventArgs e)
42
72
} )
43
73
{
44
74
Settings . CustomChromiumBrowsers . Add ( newBrowser ) ;
75
+ _ = Task . Run ( ( ) => Main . ReloadAllBookmarks ( ) ) ;
45
76
}
46
77
}
47
78
@@ -50,16 +81,15 @@ private void DeleteCustomBrowser(object sender, RoutedEventArgs e)
50
81
if ( CustomBrowsers . SelectedItem is CustomBrowser selectedCustomBrowser )
51
82
{
52
83
Settings . CustomChromiumBrowsers . Remove ( selectedCustomBrowser ) ;
84
+ _ = Task . Run ( ( ) => Main . ReloadAllBookmarks ( ) ) ;
53
85
}
54
86
}
87
+
55
88
private void MouseDoubleClickOnSelectedCustomBrowser ( object sender , MouseButtonEventArgs e )
56
89
{
57
- if ( SelectedCustomBrowser is null )
58
- return ;
59
-
60
- var window = new CustomBrowserSettingWindow ( SelectedCustomBrowser ) ;
61
- window . ShowDialog ( ) ;
90
+ EditSelectedCustomBrowser ( ) ;
62
91
}
92
+
63
93
private void Others_Click ( object sender , RoutedEventArgs e )
64
94
{
65
95
@@ -72,12 +102,21 @@ private void Others_Click(object sender, RoutedEventArgs e)
72
102
}
73
103
74
104
private void EditCustomBrowser ( object sender , RoutedEventArgs e )
105
+ {
106
+ EditSelectedCustomBrowser ( ) ;
107
+ }
108
+
109
+ private void EditSelectedCustomBrowser ( )
75
110
{
76
111
if ( SelectedCustomBrowser is null )
77
112
return ;
78
113
79
114
var window = new CustomBrowserSettingWindow ( SelectedCustomBrowser ) ;
80
- window . ShowDialog ( ) ;
115
+ var result = window . ShowDialog ( ) ?? false ;
116
+ if ( result )
117
+ {
118
+ _ = Task . Run ( ( ) => Main . ReloadAllBookmarks ( ) ) ;
119
+ }
81
120
}
82
121
}
83
122
}
0 commit comments