public KryptonRibbonGroupDomainUpDown()
{
// Default fields
_visible = true;
_enabled = true;
_itemSizeCurrent = GroupItemSize.Medium;
_shortcutKeys = Keys.None;
_keyTip = "X";
// Create the actual domain up-down control and set initial settings
_domainUpDown = new KryptonDomainUpDown();
_domainUpDown.InputControlStyle = InputControlStyle.Ribbon;
_domainUpDown.AlwaysActive = false;
_domainUpDown.MinimumSize = new Size(121, 0);
_domainUpDown.MaximumSize = new Size(121, 0);
_domainUpDown.TabStop = false;
// Hook into events to expose via this container
_domainUpDown.Scroll += new ScrollEventHandler(OnDomainUpDownScroll);
_domainUpDown.SelectedItemChanged += new EventHandler(OnDomainUpDownSelectedItemChanged);
_domainUpDown.GotFocus += new EventHandler(OnDomainUpDownGotFocus);
_domainUpDown.LostFocus += new EventHandler(OnDomainUpDownLostFocus);
_domainUpDown.KeyDown += new KeyEventHandler(OnDomainUpDownKeyDown);
_domainUpDown.KeyUp += new KeyEventHandler(OnDomainUpDownKeyUp);
_domainUpDown.KeyPress += new KeyPressEventHandler(OnDomainUpDownKeyPress);
_domainUpDown.PreviewKeyDown += new PreviewKeyDownEventHandler(OnDomainUpDownPreviewKeyDown);
_domainUpDown.TextChanged += new EventHandler(OnDomainUpDownTextChanged);
// Ensure we can track mouse events on the domain up-down
MonitorControl(_domainUpDown);
}