Skip to content

Commit d7e6f97

Browse files
committed
Add browser path selection for browserbookmark plugin
1 parent e324856 commit d7e6f97

File tree

3 files changed

+27
-1
lines changed

3 files changed

+27
-1
lines changed

Plugins/Wox.Plugin.BrowserBookmark/Models/Settings.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,7 @@
33
public class Settings : BaseModel
44
{
55
public bool OpenInNewBrowserWindow { get; set; } = true;
6+
7+
public string BrowserPath { get; set; }
68
}
79
}

Plugins/Wox.Plugin.BrowserBookmark/Views/SettingsControl.xaml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,12 @@
1616
<Label Content="Open bookmark in:" Margin="40 3 0 8"/>
1717
<RadioButton Name="NewWindowBrowser" GroupName="OpenSearchBehaviour" Content="New window" Click="OnNewBrowserWindowClick" Margin="10" />
1818
<RadioButton Name="NewTabInBrowser" GroupName="OpenSearchBehaviour" Content="New tab" Click="OnNewTabClick" Margin="10" />
19-
</StackPanel>
19+
</StackPanel>
20+
<StackPanel VerticalAlignment="Center" Margin="0,50,0,44" Grid.Row="1">
21+
<Label Content="Set browser from path:" Height="28" Margin="0,0,155,0" HorizontalAlignment="Right" Width="290"/>
22+
<TextBox x:Name="browserPathBox" HorizontalAlignment="Left" Height="34" Margin="35,0,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="311" RenderTransformOrigin="0.502,-1.668"/>
23+
<Button x:Name="setButton" HorizontalAlignment="Left" Margin="272,5,0,0" Width="73" Height="25" FontSize="10" Click="OnApplyBTClick" Content="Apply" />
24+
<Button x:Name="viewButton" HorizontalAlignment="Left" Margin="180,-25,0,0" Width="73" Height="25" Click="OnChooseClick" FontSize="10" Content="Choose" />
25+
</StackPanel>
2026
</Grid>
2127
</UserControl>

Plugins/Wox.Plugin.BrowserBookmark/Views/SettingsControl.xaml.cs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
using Microsoft.Win32;
12
using System.Windows;
23
using System.Windows.Controls;
34
using Wox.Plugin.BrowserBookmark.Models;
@@ -28,5 +29,22 @@ private void OnNewTabClick(object sender, RoutedEventArgs e)
2829
{
2930
_settings.OpenInNewBrowserWindow = false;
3031
}
32+
33+
private void OnApplyBTClick(object sender, RoutedEventArgs e)
34+
{
35+
_settings.BrowserPath = browserPathBox.Text;
36+
}
37+
38+
private void OnChooseClick(object sender, RoutedEventArgs e)
39+
{
40+
var fileBrowserDialog = new OpenFileDialog();
41+
fileBrowserDialog.Filter = "Application(*.exe)|*.exe|All files|*.*";
42+
fileBrowserDialog.CheckFileExists = true;
43+
fileBrowserDialog.CheckPathExists = true;
44+
if (fileBrowserDialog.ShowDialog() == true)
45+
{
46+
browserPathBox.Text = fileBrowserDialog.FileName;
47+
}
48+
}
3149
}
3250
}

0 commit comments

Comments
 (0)