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 Lines First", new EventHandler(OnMoveFirst));
_movePrevVerb = new DesignerVerb("Move Lines Previous", new EventHandler(OnMovePrevious));
_moveNextVerb = new DesignerVerb("Move Lines Next", new EventHandler(OnMoveNext));
_moveLastVerb = new DesignerVerb("Move Lines Last", new EventHandler(OnMoveLast));
_addButtonVerb = new DesignerVerb("Add Button", new EventHandler(OnAddButton));
_addColorButtonVerb = new DesignerVerb("Add Color Button", new EventHandler(OnAddColorButton));
_addCheckBoxVerb = new DesignerVerb("Add CheckBox", new EventHandler(OnAddCheckBox));
_addRadioButtonVerb = new DesignerVerb("Add RadioButton", new EventHandler(OnAddRadioButton));
_addLabelVerb = new DesignerVerb("Add Label", new EventHandler(OnAddLabel));
_addCustomControlVerb = new DesignerVerb("Add Custom Control", new EventHandler(OnAddCustomControl));
_addClusterVerb = new DesignerVerb("Add Cluster", new EventHandler(OnAddCluster));
_addRichTextBoxVerb = new DesignerVerb("Add RichTextBox", new EventHandler(OnAddRichTextBox));
_addTextBoxVerb = new DesignerVerb("Add TextBox", new EventHandler(OnAddTextBox));
_addMaskedTextBoxVerb = new DesignerVerb("Add MaskedTextBox", new EventHandler(OnAddMaskedTextBox));
_addComboBoxVerb = new DesignerVerb("Add ComboBox", new EventHandler(OnAddComboBox));
_addNumericUpDownVerb = new DesignerVerb("Add NumericUpDown", new EventHandler(OnAddNumericUpDown));
_addDomainUpDownVerb = new DesignerVerb("Add DomainUpDown", new EventHandler(OnAddDomainUpDown));
_addDateTimePickerVerb = new DesignerVerb("Add DateTimePicker", new EventHandler(OnAddDateTimePicker));
_addTrackBarVerb = new DesignerVerb("Add TrackBar", new EventHandler(OnAddTrackBar));
_clearItemsVerb = new DesignerVerb("Clear Items", new EventHandler(OnClearItems));
_deleteLinesVerb = new DesignerVerb("Delete Lines", new EventHandler(OnDeleteLines));
_verbs.AddRange(new DesignerVerb[] { _toggleHelpersVerb, _moveFirstVerb, _movePrevVerb, _moveNextVerb, _moveLastVerb,
_addButtonVerb, _addColorButtonVerb, _addCheckBoxVerb, _addClusterVerb, _addComboBoxVerb, _addCustomControlVerb, _addDateTimePickerVerb, _addDomainUpDownVerb, _addLabelVerb, _addNumericUpDownVerb, _addRadioButtonVerb, _addRichTextBoxVerb, _addTextBoxVerb, _addTrackBarVerb, _addMaskedTextBoxVerb,
_clearItemsVerb, _deleteLinesVerb });
}
bool moveFirst = false;
bool movePrev = false;
bool moveNext = false;
bool moveLast = false;
bool clearItems = false;
if ((_ribbonLines != null) &&
(_ribbonLines.Ribbon != null) &&
_ribbonLines.RibbonGroup.Items.Contains(_ribbonLines))
{
moveFirst = (_ribbonLines.RibbonGroup.Items.IndexOf(_ribbonLines) > 0);
movePrev = (_ribbonLines.RibbonGroup.Items.IndexOf(_ribbonLines) > 0);
moveNext = (_ribbonLines.RibbonGroup.Items.IndexOf(_ribbonLines) < (_ribbonLines.RibbonGroup.Items.Count - 1));
moveLast = (_ribbonLines.RibbonGroup.Items.IndexOf(_ribbonLines) < (_ribbonLines.RibbonGroup.Items.Count - 1));
clearItems = (_ribbonLines.Items.Count > 0);
}
_moveFirstVerb.Enabled = moveFirst;
_movePrevVerb.Enabled = movePrev;
_moveNextVerb.Enabled = moveNext;
_moveLastVerb.Enabled = moveLast;
_clearItemsVerb.Enabled = clearItems;
}