コード例 #1
0
ファイル: LogComboBox.cs プロジェクト: windygu/AnkhSVN
        public void OnUpdate(CommandUpdateEventArgs e)
        {
            if (_ctrl == null)
            {
                _ctrl = e.GetService <LogToolWindowControl>();
            }

            if (_ctrl == null)
            {
                e.Enabled = e.Visible = false;
                return;
            }

            IList <SvnOrigin> origins = _ctrl.Origins;

            if (origins == null || origins.Count == 0)
            {
                e.Enabled = e.Visible = false;
                return;
            }

            // Enable something like this?

            /*if (e.Command == AnkhCommand.SvnLogComboBox
             *  && origins.Count == 1)
             * {
             *  e.Enabled = false;
             * }*/
        }
コード例 #2
0
        public LogToolWindow()
        {
            Caption = Resources.LogToolWindowTitle;
            Control = new LogToolWindowControl();

            AnkhToolWindow = AnkhToolWindow.Log;

            ToolBarId       = AnkhToolBar.LogViewer;
            ToolBarLocation = (int)VSTWT_LOCATION.VSTWT_TOP;
        }
コード例 #3
0
ファイル: FetchAll.cs プロジェクト: windygu/AnkhSVN
        public void OnUpdate(CommandUpdateEventArgs e)
        {
            if (_ctrl == null)
            {
                _ctrl = e.GetService <LogToolWindowControl>();
            }

            if (_ctrl == null)
            {
                e.Enabled = false;
            }
        }
コード例 #4
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);
            }
        }
コード例 #5
0
        public LogToolWindow()
        {
            // I'n not really sure what I am doing here.
            // I have placed this in the constructor of AnkhToolWindowPane instead.
            //var prev = NativeImports.SetThreadDpiAwarenessContext ( NativeImports.DPI_AWARENESS_CONTEXT.SystemAware ) ;

            Caption = Resources.LogToolWindowTitle;
            Control = new LogToolWindowControl();

            AnkhToolWindow = AnkhToolWindow.Log;

            ToolBarId       = AnkhToolBar.LogViewer;
            ToolBarLocation = (int)VSTWT_LOCATION.VSTWT_TOP;
        }
コード例 #6
0
        public void OnUpdate(CommandUpdateEventArgs e)
        {
            if (_ctrl == null)
            {
                _ctrl = e.GetService <LogToolWindowControl>();
            }

            if (_ctrl == null)
            {
                e.Enabled = false;
                return;
            }

            e.Checked = _ctrl.IncludeMergedRevisions;
        }
コード例 #7
0
        public void OnUpdate(CommandUpdateEventArgs e)
        {
            if (_ctrl == null)
            {
                _ctrl = e.GetService <LogToolWindowControl>();
            }

            if (_ctrl == null)
            {
                e.Enabled = false;
                return;
            }

            e.Checked = _ctrl.ShowLogMessage;
        }
コード例 #8
0
ファイル: ShowChanges.cs プロジェクト: windygu/AnkhSVN
        public void OnUpdate(CommandUpdateEventArgs e)
        {
            if (_ctrl == null)
            {
                _ctrl = e.GetService <LogToolWindowControl>();
            }

            if (_ctrl == null)
            {
                e.Enabled = false;
                return;
            }

            if (UpdateForChangedFiles(e))
            {
                return;
            }

            UpdateForRevChanges(_ctrl, e);
        }