private void OnMoveFirst(object sender, EventArgs e)
{
if ((_ribbonRichTextBox != null) && (_ribbonRichTextBox.Ribbon != null))
{
// Get access to the parent collection of items
TypedRestrictCollection<KryptonRibbonGroupItem> items = ParentItems;
// Use a transaction to support undo/redo actions
DesignerTransaction transaction = _designerHost.CreateTransaction("KryptonRibbonGroupRichTextBox MoveFirst");
try
{
// Get access to the Items property
MemberDescriptor propertyItems = TypeDescriptor.GetProperties(_ribbonRichTextBox.RibbonContainer)["Items"];
RaiseComponentChanging(propertyItems);
// Move position of the richtextbox
items.Remove(_ribbonRichTextBox);
items.Insert(0, _ribbonRichTextBox);
UpdateVerbStatus();
RaiseComponentChanged(propertyItems, null, null);
}
finally
{
// If we managed to create the transaction, then do it
if (transaction != null)
transaction.Commit();
}
}
}