diff options
Diffstat (limited to 'main/src/addins/MonoDevelop.GtkCore/MonoDevelop.GtkCore.GuiBuilder/ActionGroupView.cs')
-rw-r--r-- | main/src/addins/MonoDevelop.GtkCore/MonoDevelop.GtkCore.GuiBuilder/ActionGroupView.cs | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/main/src/addins/MonoDevelop.GtkCore/MonoDevelop.GtkCore.GuiBuilder/ActionGroupView.cs b/main/src/addins/MonoDevelop.GtkCore/MonoDevelop.GtkCore.GuiBuilder/ActionGroupView.cs index f0d9cb95e6..3e16e11f17 100644 --- a/main/src/addins/MonoDevelop.GtkCore/MonoDevelop.GtkCore.GuiBuilder/ActionGroupView.cs +++ b/main/src/addins/MonoDevelop.GtkCore/MonoDevelop.GtkCore.GuiBuilder/ActionGroupView.cs @@ -27,7 +27,7 @@ // using System; -using System.Collections; +using System.Linq; using MonoDevelop.Projects; using MonoDevelop.Core; @@ -35,7 +35,8 @@ using MonoDevelop.Ide.Gui; using MonoDevelop.Ide.Commands; using MonoDevelop.Components.Commands; using MonoDevelop.DesignerSupport; -using ICSharpCode.NRefactory.TypeSystem; +using Microsoft.CodeAnalysis; +using MonoDevelop.Ide; namespace MonoDevelop.GtkCore.GuiBuilder @@ -139,15 +140,15 @@ namespace MonoDevelop.GtkCore.GuiBuilder codeBinder.TargetObject = designer.RootComponent; } - public override void Save (string fileName) + public override void Save (FileSaveInformation fileSaveInformation) { string oldBuildFile = GuiBuilderService.GetBuildCodeFileName (project.Project, groupInfo.Name); - base.Save (fileName); + base.Save (fileSaveInformation); if (designer == null) return; - codeBinder.UpdateBindings (fileName); + codeBinder.UpdateBindings (fileSaveInformation.FileName); designer.Save (); @@ -179,12 +180,10 @@ namespace MonoDevelop.GtkCore.GuiBuilder public override void JumpToSignalHandler (Stetic.Signal signal) { var cls = codeBinder.GetClass (); - foreach (var met in cls.Methods) { - if (met.Name == signal.Handler) { - ShowPage (1); - JumpTo (met.Region.BeginLine, met.Region.BeginColumn); - break; - } + var met = cls.GetMembers (signal.Handler).OfType<IMethodSymbol> ().FirstOrDefault (); + if (met != null) { + ShowPage (1); + IdeApp.ProjectOperations.JumpToDeclaration (met); } } |