/// <summary> /// Fires ItemChanged event. ///</summary> public void ItemChanged(RadItemCollection changed, RadItem target, ItemsChangeOperation operation) { if (operation == ItemsChangeOperation.Inserted || operation == ItemsChangeOperation.Removed) { this.ResetItemsIsAtUnevenIndexProperty(); } this.invalidateCollapsableChildrenCollection = true; if (operation == ItemsChangeOperation.Inserted || operation == ItemsChangeOperation.Set) { target.NotifyParentOnMouseInput = true; if (target.GetType() == typeof(RadButtonElement)) { RadButtonElement buttonElement = target as RadButtonElement; buttonElement.ButtonFillElement.Class = "ButtonInRibbonFill"; buttonElement.ThemeRole = "ButtonInRibbonButtonGroup"; SynchShowBorder(buttonElement); } if (target.GetType() == typeof(RibbonBarGroupSeparator)) { target.SetDefaultValueOverride(RibbonBarGroupSeparator.OrientationProperty, this.Orientation); } if (target is RadRibbonBarButtonGroup) { RadRibbonBarButtonGroup buttonGroup = (RadRibbonBarButtonGroup)target; buttonGroup.SetDefaultValueOverride(RadElement.MinSizeProperty, new Size(22, 22)); } if (target is RadComboBoxElement || target is RadDropDownListElement) { target.SetDefaultValueOverride(RadElement.MinSizeProperty, new Size(140, 0)); target.SetDefaultValueOverride(RadElement.AutoSizeModeProperty, RadAutoSizeMode.WrapAroundChildren); } if (target is RadTextBoxElement) { RadTextBoxElement textBoxElement = (RadTextBoxElement)target; target.SetDefaultValueOverride(RadElement.MinSizeProperty, new Size(140, 0)); target.SetDefaultValueOverride(RadElement.AutoSizeModeProperty, RadAutoSizeMode.WrapAroundChildren); //// The border size is more correct in without horizontal padding Padding temp = textBoxElement.Padding; temp.Left = 0; temp.Right = 0; textBoxElement.Padding = temp; textBoxElement.SetDefaultValueOverride(RadElement.PaddingProperty, temp); } if (target is RadGalleryElement) { target.SetDefaultValueOverride(RadElement.PaddingProperty, new Padding(2, 2, 0, 0)); } if (target is RadSplitButtonElement) { target.SetDefaultValueOverride(RadElement.StretchHorizontallyProperty, false); target.Children[0].SetDefaultValueOverride(RadElement.VisibilityProperty, ElementVisibility.Hidden); } if (target is RadCheckBoxElement) { target.SetDefaultValueOverride(RadElement.StretchVerticallyProperty, false); } if (target is RadRadioButtonElement) { target.SetDefaultValueOverride(RadElement.StretchVerticallyProperty, false); target.SetDefaultValueOverride(RadElement.AutoSizeModeProperty, RadAutoSizeMode.WrapAroundChildren); } } }
public void ItemChanged( RadItemCollection changed, RadItem target, ItemsChangeOperation operation) { if (operation == ItemsChangeOperation.Inserted || operation == ItemsChangeOperation.Removed) { this.ResetItemsIsAtUnevenIndexProperty(); } this.invalidateCollapsableChildrenCollection = true; if (operation != ItemsChangeOperation.Inserted && operation != ItemsChangeOperation.Set) { return; } target.NotifyParentOnMouseInput = true; if ((object)target.GetType() == (object)typeof(RadButtonElement)) { RadButtonElement target1 = target as RadButtonElement; target1.ButtonFillElement.Class = "ButtonInRibbonFill"; target1.ThemeRole = "ButtonInRibbonButtonGroup"; this.SynchShowBorder(target1); if (this.ElementTree != null) { this.ElementTree.ApplyThemeToElement((RadObject)target1); } } if ((object)target.GetType() == (object)typeof(RibbonBarGroupSeparator)) { int num1 = (int)target.SetDefaultValueOverride(RibbonBarGroupSeparator.OrientationProperty, (object)this.Orientation); } if (target is RadRibbonBarButtonGroup) { int num2 = (int)target.SetDefaultValueOverride(RadElement.MinSizeProperty, (object)new Size(22, 22)); } if (target is RadDropDownListElement) { int num3 = (int)target.SetDefaultValueOverride(RadElement.MinSizeProperty, (object)new Size(140, 0)); int num4 = (int)target.SetDefaultValueOverride(RadElement.AutoSizeModeProperty, (object)RadAutoSizeMode.WrapAroundChildren); } if (target is RadTextBoxElement) { RadTextBoxElement radTextBoxElement = (RadTextBoxElement)target; int num3 = (int)target.SetDefaultValueOverride(RadElement.MinSizeProperty, (object)new Size(140, 0)); int num4 = (int)target.SetDefaultValueOverride(RadElement.AutoSizeModeProperty, (object)RadAutoSizeMode.WrapAroundChildren); Padding padding = radTextBoxElement.Padding; padding.Left = 0; padding.Right = 0; radTextBoxElement.Padding = padding; int num5 = (int)radTextBoxElement.SetDefaultValueOverride(RadElement.PaddingProperty, (object)padding); } if (target is RadGalleryElement) { int num6 = (int)target.SetDefaultValueOverride(RadElement.PaddingProperty, (object)new Padding(2, 2, 0, 0)); } if (target is RadSplitButtonElement) { int num3 = (int)target.SetDefaultValueOverride(RadElement.StretchHorizontallyProperty, (object)false); int num4 = (int)target.Children[0].SetDefaultValueOverride(RadElement.VisibilityProperty, (object)ElementVisibility.Hidden); } if (target is RadCheckBoxElement) { int num7 = (int)target.SetDefaultValueOverride(RadElement.StretchVerticallyProperty, (object)false); } if (!(target is RadRadioButtonElement)) { return; } int num8 = (int)target.SetDefaultValueOverride(RadElement.StretchVerticallyProperty, (object)false); int num9 = (int)target.SetDefaultValueOverride(RadElement.AutoSizeModeProperty, (object)RadAutoSizeMode.WrapAroundChildren); }