Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVsevolod Kukol <sevoku@xamarin.com>2016-07-11 13:26:54 +0300
committerVsevolod Kukol <sevoku@xamarin.com>2016-07-11 14:21:55 +0300
commit1dc0ed993f9a6476544bfebe6be4162c8f6fad7c (patch)
tree9a44d9e1888ed2ea4c40872199ad53bbf3894010 /main/src/addins/MonoDevelop.GtkCore
parentdc429c93f3566e0724c34273c2a64073aff41c3e (diff)
[Ide] Fix open with command for open files
Check whether a file is aleady open with the desired binding/viewer and reuse it, or close the old view if a different binding is requested. (fixes bug #15222)
Diffstat (limited to 'main/src/addins/MonoDevelop.GtkCore')
-rw-r--r--main/src/addins/MonoDevelop.GtkCore/MonoDevelop.GtkCore.GuiBuilder/ActionGroupDisplayBinding.cs1
-rw-r--r--main/src/addins/MonoDevelop.GtkCore/MonoDevelop.GtkCore.GuiBuilder/GuiBuilderDisplayBinding.cs1
2 files changed, 2 insertions, 0 deletions
diff --git a/main/src/addins/MonoDevelop.GtkCore/MonoDevelop.GtkCore.GuiBuilder/ActionGroupDisplayBinding.cs b/main/src/addins/MonoDevelop.GtkCore/MonoDevelop.GtkCore.GuiBuilder/ActionGroupDisplayBinding.cs
index d472880aeb..3d8ce1c890 100644
--- a/main/src/addins/MonoDevelop.GtkCore/MonoDevelop.GtkCore.GuiBuilder/ActionGroupDisplayBinding.cs
+++ b/main/src/addins/MonoDevelop.GtkCore/MonoDevelop.GtkCore.GuiBuilder/ActionGroupDisplayBinding.cs
@@ -87,6 +87,7 @@ namespace MonoDevelop.GtkCore.GuiBuilder
GtkDesignInfo info = GtkDesignInfo.FromProject ((DotNetProject) ownerProject);
var content = db.CreateContent (fileName, mimeType, ownerProject);
+ content.Binding = db;
ActionGroupView view = new ActionGroupView (content, GetActionGroup (fileName), info.GuiBuilderProject);
excludeThis = false;
return view;
diff --git a/main/src/addins/MonoDevelop.GtkCore/MonoDevelop.GtkCore.GuiBuilder/GuiBuilderDisplayBinding.cs b/main/src/addins/MonoDevelop.GtkCore/MonoDevelop.GtkCore.GuiBuilder/GuiBuilderDisplayBinding.cs
index c9f93016f6..1a4ff83c4c 100644
--- a/main/src/addins/MonoDevelop.GtkCore/MonoDevelop.GtkCore.GuiBuilder/GuiBuilderDisplayBinding.cs
+++ b/main/src/addins/MonoDevelop.GtkCore/MonoDevelop.GtkCore.GuiBuilder/GuiBuilderDisplayBinding.cs
@@ -73,6 +73,7 @@ namespace MonoDevelop.GtkCore.GuiBuilder
excludeThis = true;
var db = DisplayBindingService.GetDefaultViewBinding (fileName, mimeType, ownerProject);
var content = db.CreateContent (fileName, mimeType, ownerProject);
+ content.Binding = db;
var window = GetWindow (fileName, ownerProject);
if (window == null)
throw new InvalidOperationException ("GetWindow == null");