ComponentFactory.Krypton.Ribbon.KryptonRibbonGroupClusterDesigner.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 Cluster First", new EventHandler(OnMoveFirst));
                _movePrevVerb = new DesignerVerb("Move Cluster Previous", new EventHandler(OnMovePrevious));
                _moveNextVerb = new DesignerVerb("Move Cluster Next", new EventHandler(OnMoveNext));
                _moveLastVerb = new DesignerVerb("Move Cluster Last", new EventHandler(OnMoveLast));
                _addButtonVerb = new DesignerVerb("Add Button", new EventHandler(OnAddButton));
                _addColorButtonVerb = new DesignerVerb("Add Color Button", new EventHandler(OnAddColorButton));
                _clearItemsVerb = new DesignerVerb("Clear Items", new EventHandler(OnClearItems));
                _deleteClusterVerb = new DesignerVerb("Delete Cluster", new EventHandler(OnDeleteCluster));
                _verbs.AddRange(new DesignerVerb[] { _toggleHelpersVerb, _moveFirstVerb, _movePrevVerb, _moveNextVerb, _moveLastVerb,
                                                     _addButtonVerb, _addColorButtonVerb, _clearItemsVerb, _deleteClusterVerb });
            }

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

            if ((_ribbonCluster != null) && (_ribbonCluster.Ribbon != null))
            {
                // Cast container to the correct type
                KryptonRibbonGroupLines lines = (KryptonRibbonGroupLines)_ribbonCluster.RibbonContainer;

                moveFirst = (lines.Items.IndexOf(_ribbonCluster) > 0);
                movePrev = (lines.Items.IndexOf(_ribbonCluster) > 0);
                moveNext = (lines.Items.IndexOf(_ribbonCluster) < (lines.Items.Count - 1));
                moveLast = (lines.Items.IndexOf(_ribbonCluster) < (lines.Items.Count - 1));
                clearItems = (_ribbonCluster.Items.Count > 0);
            }

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