ComponentFactory.Krypton.Ribbon.KryptonRibbonGroupDesigner.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 Group First", new EventHandler(OnMoveFirst));
                _movePrevVerb = new DesignerVerb("Move Group Previous", new EventHandler(OnMovePrevious));
                _moveNextVerb = new DesignerVerb("Move Group Next", new EventHandler(OnMoveNext));
                _moveLastVerb = new DesignerVerb("Move Group Last", new EventHandler(OnMoveLast));
                _addTripleVerb = new DesignerVerb("Add Triple", new EventHandler(OnAddTriple));
                _addLinesVerb = new DesignerVerb("Add Lines", new EventHandler(OnAddLines));
                _addSepVerb = new DesignerVerb("Add Separator", new EventHandler(OnAddSep));
                _addGalleryVerb = new DesignerVerb("Add Gallery", new EventHandler(OnAddGallery));
                _clearItemsVerb = new DesignerVerb("Clear Items", new EventHandler(OnClearItems));
                _deleteGroupVerb = new DesignerVerb("Delete Group", new EventHandler(OnDeleteGroup));
                _verbs.AddRange(new DesignerVerb[] { _toggleHelpersVerb, _moveFirstVerb, _movePrevVerb, _moveNextVerb, _moveLastVerb,
                                                     _addTripleVerb, _addLinesVerb, _addSepVerb, _addGalleryVerb, _clearItemsVerb, _deleteGroupVerb });
            }

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

            if ((_ribbonGroup != null) &&
                (_ribbonGroup.Ribbon != null) &&
                 _ribbonGroup.RibbonTab.Groups.Contains(_ribbonGroup))
            {
                moveFirst = (_ribbonGroup.RibbonTab.Groups.IndexOf(_ribbonGroup) > 0);
                movePrev = (_ribbonGroup.RibbonTab.Groups.IndexOf(_ribbonGroup) > 0);
                moveNext = (_ribbonGroup.RibbonTab.Groups.IndexOf(_ribbonGroup) < (_ribbonGroup.RibbonTab.Groups.Count - 1));
                moveLast = (_ribbonGroup.RibbonTab.Groups.IndexOf(_ribbonGroup) < (_ribbonGroup.RibbonTab.Groups.Count - 1));
                clearItems = (_ribbonGroup.Items.Count > 0);
            }

            _moveFirstVerb.Enabled = moveFirst;
            _movePrevVerb.Enabled = movePrev;
            _moveNextVerb.Enabled = moveNext;
            _moveLastVerb.Enabled = moveLast;
            _clearItemsVerb.Enabled = clearItems;
        }