コード例 #1
0
ファイル: LogCommand.cs プロジェクト: windygu/AnkhSVN
        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);
            }
        }
コード例 #2
0
ファイル: LogComboBox.cs プロジェクト: windygu/AnkhSVN
        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;
            }
        }