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;
        }
Example #4
0
        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.");
        }
Example #5
0
        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;
        }