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 First", new EventHandler(OnMoveFirst));
_movePrevVerb = new DesignerVerb("Move Previous", new EventHandler(OnMovePrevious));
_moveNextVerb = new DesignerVerb("Move Next", new EventHandler(OnMoveNext));
_moveLastVerb = new DesignerVerb("Move Last", new EventHandler(OnMoveLast));
_addGroupVerb = new DesignerVerb("Add Group", new EventHandler(OnAddGroup));
_clearGroupsVerb = new DesignerVerb("Clear Groups", new EventHandler(OnClearGroups));
_deleteTabVerb = new DesignerVerb("Delete Tab", new EventHandler(OnDeleteTab));
_verbs.AddRange(new DesignerVerb[] { _toggleHelpersVerb, _moveFirstVerb, _movePrevVerb, _moveNextVerb, _moveLastVerb, _addGroupVerb, _clearGroupsVerb, _deleteTabVerb });
}
bool moveFirst = false;
bool movePrev = false;
bool moveNext = false;
bool moveLast = false;
bool clearGroups = false;
if ((_ribbonTab != null) &&
(_ribbonTab.Ribbon != null) &&
_ribbonTab.Ribbon.RibbonTabs.Contains(_ribbonTab))
{
moveFirst = (_ribbonTab.Ribbon.RibbonTabs.IndexOf(_ribbonTab) > 0);
movePrev = (_ribbonTab.Ribbon.RibbonTabs.IndexOf(_ribbonTab) > 0);
moveNext = (_ribbonTab.Ribbon.RibbonTabs.IndexOf(_ribbonTab) < (_ribbonTab.Ribbon.RibbonTabs.Count - 1));
moveLast = (_ribbonTab.Ribbon.RibbonTabs.IndexOf(_ribbonTab) < (_ribbonTab.Ribbon.RibbonTabs.Count - 1));
clearGroups = (_ribbonTab.Groups.Count > 0);
}
_moveFirstVerb.Enabled = moveFirst;
_movePrevVerb.Enabled = movePrev;
_moveNextVerb.Enabled = moveNext;
_moveLastVerb.Enabled = moveLast;
_clearGroupsVerb.Enabled = clearGroups;
}