protected override void OnItemsChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs e) { base.OnItemsChanged(e); int max = Items.Count - 1; CornerRadius r = CornerRadius; for (int i = 0; i <= max; i++) { IRibbonButton b = Items[i] as IRibbonButton; if (i == 0 && i == max) { b.CornerRadius = CornerRadius; } else if (i == 0) { b.CornerRadius = new CornerRadius(r.TopLeft, 0d, 0d, r.BottomLeft); } else if (i == max) { b.CornerRadius = new CornerRadius(0d, r.TopRight, r.BottomRight, 0d); } else { b.CornerRadius = new CornerRadius(0); } } }
protected override void PrepareContainerForItemOverride(DependencyObject element, object item) { base.PrepareContainerForItemOverride(element, item); IRibbonButton b = element as IRibbonButton; if (b != null) { RibbonBar.SetSize(element, RibbonSize.Small); } }
public override void Enable() { _group = IrAuthorShell.HomeTab.AddGroup("Import", null, ""); _importCommand = new VisualDelegateCommand(Import, "Import", ImageFactory.GetImageThisAssembly(@"/import.png"), ImageFactory.GetImageThisAssembly(@"/import.png"), false); _button = _group.AddButton(_importCommand, "Import Decision Table"); RuleApplicationService.Opened += EnableButton; RuleApplicationService.Closed += EnableButton; SelectionManager.SelectedItemChanged += EnableButton; }
private static void NamePropertyChanged(DependencyObject o, DependencyPropertyChangedEventArgs e) { string value = e.NewValue as string; IRibbonButton btn = o as IRibbonButton; if (btn != null) { btn.SmallImage = CreateImageSource(value, 16); btn.LargeImage = CreateImageSource(value, 32); return; } RibbonApplicationMenuItem apItem = o as RibbonApplicationMenuItem; if (apItem != null) { apItem.Image = CreateImageSource(value, 32); return; } RibbonMenuItem item = o as RibbonMenuItem; if (item != null) { item.Image = CreateImageSource(value, 16); return; } RibbonComboBox box = o as RibbonComboBox; if (box != null) { box.Image = CreateImageSource(value, 16); return; } RibbonTextBox tb = o as RibbonTextBox; if (tb != null) { tb.Image = CreateImageSource(value, 16); return; } throw new ArgumentNullException("RibbonSrc.Name can only by attached to controls that implement IRibbonButton."); }
public override void Enable() { _group = IrAuthorShell.HomeTab.GetGroup("General"); if (_group == null) { _group = IrAuthorShell.HomeTab.AddGroup("General", null); } else { _groupExisted = true; } _command = new VisualDelegateCommand(Execute, "Export Table", ImageFactory.GetImageThisAssembly("Images/Image16.png"), ImageFactory.GetImageThisAssembly("Images/Image32.png")); _command.IsEnabled = false; _button = _group.AddButton(_command); SelectionManager.SelectedItemChanged += WhenSelectedItemChanged; }