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;
}
}