private void OnAddDomainUpDown(object sender, EventArgs e)
{
if ((_ribbonTriple != null) &&
(_ribbonTriple.Ribbon != null) &&
_ribbonTriple.RibbonGroup.Items.Contains(_ribbonTriple))
{
// Use a transaction to support undo/redo actions
DesignerTransaction transaction = _designerHost.CreateTransaction("KryptonRibbonGroupTriple AddDomainUpDown");
try
{
// Get access to the Items property
MemberDescriptor propertyItems = TypeDescriptor.GetProperties(_ribbonTriple)["Items"];
RaiseComponentChanging(propertyItems);
// Get designer to create a domain up-down item
KryptonRibbonGroupDomainUpDown cc = (KryptonRibbonGroupDomainUpDown)_designerHost.CreateComponent(typeof(KryptonRibbonGroupDomainUpDown));
_ribbonTriple.Items.Add(cc);
RaiseComponentChanged(propertyItems, null, null);
}
finally
{
// If we managed to create the transaction, then do it
if (transaction != null)
transaction.Commit();
}
}
}