private void AddHomeTabButtons()
        {
            var ribbonTab = IrAuthorShell.HomeTab;

            if (ribbonTab != null)
            {
                _analyzeGroup = ribbonTab.AddGroup("App Analysis", null, "");

                _manageUnusedFields = new VisualDelegateCommand(this.ManageUnusedFields, "Manage Unused Fields",
                                                                ImageFactory.GetImageAuthoringAssembly(@"/Images/Trace16.png"),
                                                                ImageFactory.GetImageAuthoringAssembly(@"/Images/Trace32.png"), true);
                _analyzeGroup.AddButton(_manageUnusedFields);


                _showFieldUsageCommand = new VisualDelegateCommand(this.ShowFieldUsage, "Field Usage Summary",
                                                                   ImageFactory.GetImageAuthoringAssembly(@"/Images/Trace16.png"),
                                                                   ImageFactory.GetImageAuthoringAssembly(@"/Images/Trace32.png"), true);
                _analyzeGroup.AddButton(_showFieldUsageCommand);

                _showDefCountsCommand = new VisualDelegateCommand(this.ShowDefTypeCounts, "Def Types",
                                                                  ImageFactory.GetImageAuthoringAssembly(@"/Images/CollapseAll16.png"),
                                                                  ImageFactory.GetImageAuthoringAssembly(@"/Images/CollapseAll32.png"), true);
                _analyzeGroup.AddButton(_showDefCountsCommand);
            }
        }
Пример #2
0
        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;
        }
Пример #3
0
        private void WhenContentControlChanged(object sender, EventArgs e)
        {
            if (SelectionManager.SelectedItem is DecisionTableDef)
            {
                decisionTableTabGroup = IrAuthorShell.Ribbon.GetContextualTabGroup("Decision Table");

                if (decisionTableTabGroup != null)
                {
                    settingsTab             = decisionTableTabGroup.GetTab("Settings");
                    toolsGroup              = settingsTab.GetGroup("Tools");
                    exportCommand           = new VisualDelegateCommand(ExportTable, "Export to csv", ImageFactory.GetImageThisAssembly(@"Images/csv32.png"), ImageFactory.GetImageThisAssembly(@"Images/csv48.png"), false);
                    exportCommand.IsEnabled = true;
                    toolsGroup.AddButton(exportCommand);
                }
            }
        }
Пример #4
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;
        }
Пример #5
0
 public CreatedRibbonGroup(IRibbonGroup ribbonGroup, IRibbonGroupMetaData ribbonGroupMetaData)
 {
     RibbonGroup         = ribbonGroup ?? throw new ArgumentNullException(nameof(ribbonGroup));
     RibbonGroupMetaData = ribbonGroupMetaData ?? throw new ArgumentNullException(nameof(ribbonGroupMetaData));
 }
Пример #6
0
 public RibbonTab(int tabIndex, string header, IRibbonGroup group)
 {
     Groups = new ObservableCollection<IRibbonGroup>(new[] { group });
     TabIndex = tabIndex;
     Header = header;
 }