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:
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.cs21
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);
}
}