ComponentFactory.Krypton.Ribbon.KryptonRibbonGroupSeparatorDesigner.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 Separator First", new EventHandler(OnMoveFirst));
                _movePrevVerb = new DesignerVerb("Move Separator Previous", new EventHandler(OnMovePrevious));
                _moveNextVerb = new DesignerVerb("Move Separator Next", new EventHandler(OnMoveNext));
                _moveLastVerb = new DesignerVerb("Move Separator Last", new EventHandler(OnMoveLast));
                _deleteSeparatorVerb = new DesignerVerb("Delete Separator", new EventHandler(OnDeleteSeparator));
                _verbs.AddRange(new DesignerVerb[] { _toggleHelpersVerb, _moveFirstVerb, _movePrevVerb,
                                                     _moveNextVerb, _moveLastVerb, _deleteSeparatorVerb });
            }

            if (_verbs != null)
            {
                bool moveFirst = false;
                bool movePrev = false;
                bool moveNext = false;
                bool moveLast = false;

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

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