private void OnMoveFirst(object sender, EventArgs e)
{
if ((_ribbonDomainUpDown != null) && (_ribbonDomainUpDown.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("KryptonRibbonGroupDomainUpDown MoveFirst");
try
{
// Get access to the Items property
MemberDescriptor propertyItems = TypeDescriptor.GetProperties(_ribbonDomainUpDown.RibbonContainer)["Items"];
RaiseComponentChanging(propertyItems);
// Move position of the numeric up-down
items.Remove(_ribbonDomainUpDown);
items.Insert(0, _ribbonDomainUpDown);
UpdateVerbStatus();
RaiseComponentChanged(propertyItems, null, null);
}
finally
{
// If we managed to create the transaction, then do it
if (transaction != null)
transaction.Commit();
}
}
}