diff --git a/src/AddIns/BackendBindings/Python/PythonBinding/Project/PythonBinding.csproj b/src/AddIns/BackendBindings/Python/PythonBinding/Project/PythonBinding.csproj
index c53570582d..dd2fef1d06 100644
--- a/src/AddIns/BackendBindings/Python/PythonBinding/Project/PythonBinding.csproj
+++ b/src/AddIns/BackendBindings/Python/PythonBinding/Project/PythonBinding.csproj
@@ -214,7 +214,6 @@
Always
-
@@ -276,6 +275,10 @@
ICSharpCode.SharpDevelop
False
+
+ {2748AD25-9C63-4E12-877B-4DCE96FBED54}
+ ICSharpCode.SharpDevelop
+
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
ICSharpCode.Core
diff --git a/src/AddIns/BackendBindings/Python/PythonBinding/Project/Resources/PythonOptionsPanel.xfrm b/src/AddIns/BackendBindings/Python/PythonBinding/Project/Resources/PythonOptionsPanel.xfrm
deleted file mode 100644
index fe281e6870..0000000000
--- a/src/AddIns/BackendBindings/Python/PythonBinding/Project/Resources/PythonOptionsPanel.xfrm
+++ /dev/null
@@ -1,55 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/AddIns/BackendBindings/Python/PythonBinding/Project/Src/PythonOptionsPanel.xaml.cs b/src/AddIns/BackendBindings/Python/PythonBinding/Project/Src/PythonOptionsPanel.xaml.cs
index 1c5d6df190..19cde08fef 100644
--- a/src/AddIns/BackendBindings/Python/PythonBinding/Project/Src/PythonOptionsPanel.xaml.cs
+++ b/src/AddIns/BackendBindings/Python/PythonBinding/Project/Src/PythonOptionsPanel.xaml.cs
@@ -3,12 +3,11 @@
using System;
using System.ComponentModel;
-using System.Windows.Controls;
using System.Windows.Input;
using ICSharpCode.SharpDevelop.Gui;
+using ICSharpCode.SharpDevelop.Gui.OptionPanels;
using ICSharpCode.SharpDevelop.Widgets;
-using Microsoft.Win32;
using SDCore = ICSharpCode.Core;
namespace ICSharpCode.PythonBinding
@@ -34,7 +33,7 @@ namespace ICSharpCode.PythonBinding
get { return pythonFileName; }
set {
pythonFileName = value;
- OnPropertyChanged("PythonFileName");
+ base.RaisePropertyChanged(() => PythonFileName);
}
}
@@ -45,11 +44,10 @@ namespace ICSharpCode.PythonBinding
void Browse()
{
- var dialog = new OpenFileDialog();
- dialog.Filter = SDCore.StringParser.Parse("${res:SharpDevelop.FileFilter.ExecutableFiles}|*.exe");
- if (dialog.ShowDialog() ?? false) {
- PythonFileName = dialog.FileName;
- }
+ var str = OptionsHelper.OpenFile (SDCore.StringParser.Parse("${res:SharpDevelop.FileFilter.ExecutableFiles}|*.exe"));
+ if (String.IsNullOrEmpty(str))
+ return;
+ PythonFileName = str;
}
public override bool SaveOptions()
@@ -58,14 +56,5 @@ namespace ICSharpCode.PythonBinding
options.PythonLibraryPath = pythonLibraryPath;
return true;
}
-
- public event PropertyChangedEventHandler PropertyChanged;
-
- void OnPropertyChanged(string name)
- {
- if (PropertyChanged != null) {
- PropertyChanged(this, new PropertyChangedEventArgs(name));
- }
- }
}
}
\ No newline at end of file