Skip to content

Commit 39c4a2b

Browse files
Auto reload bookmarks when editing checkboxes
1 parent ab0d624 commit 39c4a2b

File tree

3 files changed

+52
-14
lines changed

3 files changed

+52
-14
lines changed

Plugins/Flow.Launcher.Plugin.BrowserBookmark/Views/CustomBrowserSetting.xaml.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
using System.Windows;
33
using System.Windows.Input;
44
using System.Windows.Forms;
5-
using System.Threading.Tasks;
65

76
namespace Flow.Launcher.Plugin.BrowserBookmark.Views
87
{
@@ -30,7 +29,7 @@ private void ConfirmEditCustomBrowser(object sender, RoutedEventArgs e)
3029
currentCustomBrowser.Name = editBrowser.Name;
3130
currentCustomBrowser.DataDirectoryPath = editBrowser.DataDirectoryPath;
3231
currentCustomBrowser.BrowserType = editBrowser.BrowserType;
33-
_ = Task.Run(() => Main.ReloadAllBookmarks());
32+
DialogResult = true;
3433
Close();
3534
}
3635

Plugins/Flow.Launcher.Plugin.BrowserBookmark/Views/SettingsControl.xaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,15 @@
1818
<CheckBox
1919
Margin="0,0,15,0"
2020
Content="Chrome"
21-
IsChecked="{Binding Settings.LoadChromeBookmark}" />
21+
IsChecked="{Binding LoadChromeBookmark}" />
2222
<CheckBox
2323
Margin="0,0,15,0"
2424
Content="Edge"
25-
IsChecked="{Binding Settings.LoadEdgeBookmark}" />
25+
IsChecked="{Binding LoadEdgeBookmark}" />
2626
<CheckBox
2727
Margin="0,0,15,0"
2828
Content="Firefox"
29-
IsChecked="{Binding Settings.LoadFirefoxBookmark}" />
29+
IsChecked="{Binding LoadFirefoxBookmark}" />
3030
<Button
3131
Margin="0,0,15,0"
3232
Click="Others_Click"

Plugins/Flow.Launcher.Plugin.BrowserBookmark/Views/SettingsControl.xaml.cs

Lines changed: 48 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,46 @@
22
using Flow.Launcher.Plugin.BrowserBookmark.Models;
33
using System.Windows.Input;
44
using System.ComponentModel;
5-
using System.Windows.Controls;
5+
using System.Threading.Tasks;
66

77
namespace Flow.Launcher.Plugin.BrowserBookmark.Views
88
{
99
public partial class SettingsControl : INotifyPropertyChanged
1010
{
1111
public Settings Settings { get; }
12-
12+
1313
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+
1545
public bool OpenInNewBrowserWindow
1646
{
1747
get => Settings.OpenInNewBrowserWindow;
@@ -42,6 +72,7 @@ private void NewCustomBrowser(object sender, RoutedEventArgs e)
4272
})
4373
{
4474
Settings.CustomChromiumBrowsers.Add(newBrowser);
75+
_ = Task.Run(() => Main.ReloadAllBookmarks());
4576
}
4677
}
4778

@@ -50,16 +81,15 @@ private void DeleteCustomBrowser(object sender, RoutedEventArgs e)
5081
if (CustomBrowsers.SelectedItem is CustomBrowser selectedCustomBrowser)
5182
{
5283
Settings.CustomChromiumBrowsers.Remove(selectedCustomBrowser);
84+
_ = Task.Run(() => Main.ReloadAllBookmarks());
5385
}
5486
}
87+
5588
private void MouseDoubleClickOnSelectedCustomBrowser(object sender, MouseButtonEventArgs e)
5689
{
57-
if (SelectedCustomBrowser is null)
58-
return;
59-
60-
var window = new CustomBrowserSettingWindow(SelectedCustomBrowser);
61-
window.ShowDialog();
90+
EditSelectedCustomBrowser();
6291
}
92+
6393
private void Others_Click(object sender, RoutedEventArgs e)
6494
{
6595

@@ -72,12 +102,21 @@ private void Others_Click(object sender, RoutedEventArgs e)
72102
}
73103

74104
private void EditCustomBrowser(object sender, RoutedEventArgs e)
105+
{
106+
EditSelectedCustomBrowser();
107+
}
108+
109+
private void EditSelectedCustomBrowser()
75110
{
76111
if (SelectedCustomBrowser is null)
77112
return;
78113

79114
var window = new CustomBrowserSettingWindow(SelectedCustomBrowser);
80-
window.ShowDialog();
115+
var result = window.ShowDialog() ?? false;
116+
if (result)
117+
{
118+
_ = Task.Run(() => Main.ReloadAllBookmarks());
119+
}
81120
}
82121
}
83122
}

0 commit comments

Comments
 (0)