static void PerformLog(IAnkhServiceProvider context, ICollection <SvnOrigin> targets, SvnRevision start, SvnRevision end) { IAnkhPackage package = context.GetService <IAnkhPackage>(); package.ShowToolWindow(AnkhToolWindow.Log); LogToolWindowControl logToolControl = context.GetService <ISelectionContext>().ActiveFrameControl as LogToolWindowControl; if (logToolControl != null) { logToolControl.StartLog(targets, start, end); } }
public void OnExecute(CommandEventArgs e) { if (e.Command == AnkhCommand.SvnLogComboBoxFill) { e.Result = GetNames(); return; } IList <SvnOrigin> origins = _ctrl.Origins; if (origins == null || origins.Count == 0) { return; } if (e.Argument != null) { string selected = e.Argument as string; if (selected != null && origins.Count > 1) { foreach (SvnOrigin o in origins) { if (selected == o.Target.FileName) { _ctrl.StartLog(o, _ctrl.LastStartRevision, _ctrl.LastEndRevision); return; } } } } else if (origins.Count > 1) { Uri baseUri = _ctrl.CommonBaseUri; if (baseUri != null) { e.Result = string.Format(SvnInfoStrings.NrOfFilesBelow, origins.Count, baseUri); } else { e.Result = string.Format(SvnInfoStrings.NrOfFileInfo, origins.Count); } } else if (origins.Count == 1) { e.Result = _ctrl.Origins[0].Target.FileName; } }