public Load ( FileOpenInformation fileOpenInformation ) : Task | ||
fileOpenInformation | FileOpenInformation | |
return | Task |
void InspectEditorhandleLinkRequest(object sender, Mono.TextEditor.LinkEventArgs args) { if (args.Button == 2 || (args.Button == 1 && (args.ModifierState & Gdk.ModifierType.ShiftMask) == Gdk.ModifierType.ShiftMask)) { AssemblyBrowserViewContent assemblyBrowserView = new AssemblyBrowserViewContent(); foreach (DomCecilCompilationUnit cu in definitions) { assemblyBrowserView.Load(cu.FileName); } IdeApp.Workbench.OpenDocument(assemblyBrowserView, true); ((AssemblyBrowserWidget)assemblyBrowserView.Control).Open(args.Link); } else { this.Open(args.Link); } }
void InspectEditorhandleLinkRequest (object sender, Mono.TextEditor.LinkEventArgs args) { var loader = (AssemblyLoader)this.TreeView.GetSelectedNode ().GetParentDataItem (typeof(AssemblyLoader), true); if (args.Button == 2 || (args.Button == 1 && (args.ModifierState & Gdk.ModifierType.ShiftMask) == Gdk.ModifierType.ShiftMask)) { AssemblyBrowserViewContent assemblyBrowserView = new AssemblyBrowserViewContent (); foreach (var cu in definitions) { assemblyBrowserView.Load (cu.UnresolvedAssembly.AssemblyName); } IdeApp.Workbench.OpenDocument (assemblyBrowserView, true); ((AssemblyBrowserWidget)assemblyBrowserView.Control).Open (args.Link); } else { this.Open (args.Link, loader); } }
internal void SetReferencedSegments (List<ReferenceSegment> refs) { ReferencedSegments = refs; if (ReferencedSegments == null) return; foreach (var _seg in refs) { var seg = _seg; var line = inspectEditor.GetLineByOffset (seg.Offset); if (line == null) continue; // FIXME: ILSpy sometimes gives reference segments for punctuation. See http://bugzilla.xamarin.com/show_bug.cgi?id=2918 string text = inspectEditor.GetTextAt (seg.Offset, seg.Length); if (text != null && text.Length == 1 && !(char.IsLetter (text [0]) || text [0] == '…')) continue; var marker = TextMarkerFactory.CreateLinkMarker (inspectEditor, seg.Offset, seg.Length, delegate (LinkRequest request) { bool? isNotPublic; var link = GetLink (seg, out isNotPublic); if (link == null) return; if (isNotPublic.HasValue) { if (isNotPublic.Value) { PublicApiOnly = false; } } else { // unable to determine if the member is public or not (in case of member references) -> try to search var nav = SearchMember (link, false); if (nav == null) PublicApiOnly = false; } var loader = (AssemblyLoader)this.TreeView.GetSelectedNode ().GetParentDataItem (typeof(AssemblyLoader), true); // args.Button == 2 || (args.Button == 1 && (args.ModifierState & Gdk.ModifierType.ShiftMask) == Gdk.ModifierType.ShiftMask) if (request == LinkRequest.RequestNewView) { AssemblyBrowserViewContent assemblyBrowserView = new AssemblyBrowserViewContent (); foreach (var cu in definitions) { assemblyBrowserView.Load (cu.UnresolvedAssembly.AssemblyName); } IdeApp.Workbench.OpenDocument (assemblyBrowserView, true); ((AssemblyBrowserWidget)assemblyBrowserView.Control).Open (link); } else { this.Open (link, loader); } }); marker.OnlyShowLinkOnHover = true; underlineMarkers.Add (marker); inspectEditor.AddMarker (marker); } }
void InspectEditorhandleLinkRequest (object sender, Mono.TextEditor.LinkEventArgs args) { if (args.Button == 2 || (args.Button == 1 && (args.ModifierState & Gdk.ModifierType.ShiftMask) == Gdk.ModifierType.ShiftMask)) { AssemblyBrowserViewContent assemblyBrowserView = new AssemblyBrowserViewContent (); foreach (DomCecilCompilationUnit cu in definitions) { assemblyBrowserView.Load (cu.FileName); } IdeApp.Workbench.OpenDocument (assemblyBrowserView, true); ((AssemblyBrowserWidget)assemblyBrowserView.Control).Open (args.Link); } else { this.Open (args.Link); } }