public virtual void JumpToPosition() { if (!file.IsNullOrEmpty) { var doc = IdeApp.Workbench.OpenDocument(file, Math.Max(1, line), Math.Max(1, column)); var project = WorkspaceObject as Project; if (doc != null && project != null) { doc.SetProject(project); } } else if (parentObject != null) { Pad pad = IdeApp.Workbench.GetPad <ProjectSolutionPad> (); ProjectSolutionPad spad = pad.Content as ProjectSolutionPad; ITreeNavigator nav = spad.TreeView.GetNodeAtObject(parentObject, true); if (nav != null) { nav.ExpandToNode(); nav.Selected = true; nav.Expanded = true; } } TaskService.InformJumpToTask(this); }
public virtual void JumpToPosition() { if (!file.IsNullOrEmpty) { if (System.IO.File.Exists(file)) { var project = WorkspaceObject as Project; IdeApp.Workbench.OpenDocument(file, project, Math.Max(1, line), Math.Max(1, column)); } else { var pad = IdeApp.Workbench.GetPad <ErrorListPad> ()?.Content as ErrorListPad; pad?.FocusOutputView(); ShowDocumentation(); } } else if (parentObject != null) { Pad pad = IdeApp.Workbench.GetPad <ProjectSolutionPad> (); ProjectSolutionPad spad = pad.Content as ProjectSolutionPad; ITreeNavigator nav = spad.TreeView.GetNodeAtObject(parentObject, true); if (nav != null) { nav.ExpandToNode(); nav.Selected = true; nav.Expanded = true; } ShowDocumentation(); } TaskService.InformJumpToTask(this); }