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