ComponentFactory.Krypton.Ribbon.KryptonRibbonTabDesigner.UpdateVerbStatus C# (CSharp) Method

UpdateVerbStatus() private method

private UpdateVerbStatus ( ) : void
return void
        private void UpdateVerbStatus()
        {
            // Create verbs first time around
            if (_verbs == null)
            {
                _verbs = new DesignerVerbCollection();
                _toggleHelpersVerb = new DesignerVerb("Toggle Helpers", new EventHandler(OnToggleHelpers));
                _moveFirstVerb = new DesignerVerb("Move First", new EventHandler(OnMoveFirst));
                _movePrevVerb = new DesignerVerb("Move Previous", new EventHandler(OnMovePrevious));
                _moveNextVerb = new DesignerVerb("Move Next", new EventHandler(OnMoveNext));
                _moveLastVerb = new DesignerVerb("Move Last", new EventHandler(OnMoveLast));
                _addGroupVerb = new DesignerVerb("Add Group", new EventHandler(OnAddGroup));
                _clearGroupsVerb = new DesignerVerb("Clear Groups", new EventHandler(OnClearGroups));
                _deleteTabVerb = new DesignerVerb("Delete Tab", new EventHandler(OnDeleteTab));
                _verbs.AddRange(new DesignerVerb[] { _toggleHelpersVerb, _moveFirstVerb, _movePrevVerb, _moveNextVerb, _moveLastVerb, _addGroupVerb, _clearGroupsVerb, _deleteTabVerb });
            }

            bool moveFirst = false;
            bool movePrev = false;
            bool moveNext = false;
            bool moveLast = false;
            bool clearGroups = false;

            if ((_ribbonTab != null) &&
                (_ribbonTab.Ribbon != null) &&
                 _ribbonTab.Ribbon.RibbonTabs.Contains(_ribbonTab))
            {
                moveFirst = (_ribbonTab.Ribbon.RibbonTabs.IndexOf(_ribbonTab) > 0);
                movePrev = (_ribbonTab.Ribbon.RibbonTabs.IndexOf(_ribbonTab) > 0);
                moveNext = (_ribbonTab.Ribbon.RibbonTabs.IndexOf(_ribbonTab) < (_ribbonTab.Ribbon.RibbonTabs.Count - 1));
                moveLast = (_ribbonTab.Ribbon.RibbonTabs.IndexOf(_ribbonTab) < (_ribbonTab.Ribbon.RibbonTabs.Count - 1));
                clearGroups = (_ribbonTab.Groups.Count > 0);
            }

            _moveFirstVerb.Enabled = moveFirst;
            _movePrevVerb.Enabled = movePrev;
            _moveNextVerb.Enabled = moveNext;
            _moveLastVerb.Enabled = moveLast;
            _clearGroupsVerb.Enabled = clearGroups;
        }