Exemplo n.º 1
0
 public override void OnBeginShutdown(ref Array custom)
 {
     OnClosing();
     cmds = null;
     ribbonBuilder = null;
     base.OnBeginShutdown(ref custom);
 }
Exemplo n.º 2
0
        protected override void CreateFluentRibbon(IRibbonBuilder builder)
        {
            builder.CustomUi.AddNamespace("acme","acme.addin.sync").Ribbon.Tabs(c =>
            {
                c.AddTab("My Tab").SetIdQ("acme",MyTabId)
                    .Groups(g =>
                    {
                        g.AddGroup("Data").SetIdQ("acme", DataGroupId)
                        .Items(d =>
                        {
                            d.AddButton("My Save").SetIdMso("FileSave")
                                .NormalSize().ImageMso("FileSave");
                            d.AddButton("Button").SetId("buttonOne");
                            d.AddComboBox("numbers")
                                .SetId(BookmarksComboId)
                                .ShowLabel().NoImage()
                                .DynamicItems();

                            d.AddDropDown("With Image")
                                .SetId(BookmarksDropDownId)
                                .ShowLabel().NoImage()
                                .ShowItemLabel().ShowItemImage().DynamicItems()
                                .AddButtons(b => b.AddButton("Button...").SetId(ButtonMore));



                            d.AddToggleButton("Toggle Button")
                                .SetId(ToggleButtonId);
                        });

                    });
            });
        }
Exemplo n.º 3
0
        protected override void CreateFluentRibbon(IRibbonBuilder build)
        {
            build.CustomUi.Ribbon.Tabs(c =>
            {
                c.AddTab("Sample").SetId("SampleTab")
                .Groups(g =>
                {
                    g.AddGroup("Reporting").SetId("ReportingGroup")
                    .Items(d =>
                    {
                        d.AddButton("Button 1")
                        .SetId("button1")
                        .LargeSize()
                        .ImageMso("Repeat");

                        d.AddBox().SetId("ReportingBox")
                        .HorizontalDisplay()
                        .AddItems(i =>
                        {
                            i.AddButton("Button 2").SetId("button2")
                            .NormalSize().NoImage().ShowLabel()
                            .Screentip("Button 2")
                            .Supertip("Displays a message box");

                            i.AddButton("Button 3")
                            .SetId("button3")
                            .NormalSize()
                            .ImageMso("Bold");
                        });
                    });
                });
            });
        }
Exemplo n.º 4
0
        protected override void CreateFluentRibbon(IRibbonBuilder builder)
        {
            builder.CustomUi.AddNamespace("acme", "acme.addin.sync").Ribbon.Tabs(c =>
            {
                c.AddTab("My Tab").SetIdQ("acme", MyTabId)
                    .Groups(g =>
                    {
                        g.AddGroup("Data").SetIdQ("acme", DataGroupId)
                            .Items(d =>
                            {
                                d.AddButton("Allocation")
                                    .SetId(PortfolioAllocationBtn)
                                    .LargeSize()
                                    .ImageMso("HappyFace");
                                d.AddBox().SetId(ReportingBox)
                                    .HorizontalDisplay().AddItems(i =>
                                    {
                                        i.AddButton("Performance")
                                            .SetId(PortfolioPerformanceBtn)
                                            .NormalSize()
                                            .ImageMso("HappyFace");
                                        i.AddButton("Contributor").SetId(PortfolioContributorBtn)
                                            .NormalSize().NoImage().ShowLabel()
                                            .Supertip("Portfolio best contributor")
                                            .Screentip(
                                                "Display the top / bottom X contributor to the portfolio performance.");

                                    });
                            });
                        g.AddGroup("Analytic").SetId(AnalyticsGroup)
                            .Items(i => i.AddButton("Portfolio Analysis").SetId(PortfolioAnalyzerBtn).NormalSize()
                                .NoImage().ShowLabel());
                    });
            });
        }
Exemplo n.º 5
0
        protected override void CreateFluentRibbon(IRibbonBuilder builder)
        {
            builder.CustomUi.Ribbon.Tabs(c =>
            {
                c.AddTab("My Tab").Id(MyTabId)
                .Groups(g =>
                {
                    g.AddGroup("Data").Id(DataGroupId)
                    .Items(d =>
                    {
                        d.AddEditbox("input Text").Id(InputText)
                        .ImagePath("option").MaxLength(7)
                        .SizeString(7)
                        .Callback((IEditBoxCommand)commands.Find(InputText));

                        d.AddLabelControl().Id(OutputText)
                        .Callback((ILabelCommand)commands.Find(OutputText));

                        d.AddButton("Happy")
                        .Id(HappyButtonId)
                        .LargeSize()
                        .ImageMso("HappyFace")
                        .Callback((IButtonCommand)commands.Find(HappyButtonId));
                    })
                    .DialogBoxLauncher(i => i.AddDialogBoxLauncher().Id(BoxLauncherId).Supertip("Box launcher"));
                });
            });
        }
        public static IRibbonBuilder AddHttpClient(this IRibbonBuilder builder)
        {
            builder
            .Services
            .AddHttpClient()
            .ConfigureOptions <HttpLoadBalancerClientOptionsSetup>()
            .ConfigureOptions <HttpClientFactoryOptionsSetup>()
            .ConfigureOptions <RibbonHttpClientOptionsSetup>();

            return(builder);
        }
Exemplo n.º 7
0
 protected override void CreateFluentRibbon(IRibbonBuilder build)
 {
     build.CustomUi.Ribbon.ContextualTabs(tabs =>
         tabs.AddTabSet(set => set.SetIdMso(TabSetId.TabSetDrawingTools)
             .Tabs(tab => tab.AddTab("Sample").SetId("SampleContextId")
                 .Groups(g => g.AddGroup("Custom group").SetId("CustomGroupContextId")
                     .Items(d =>
                     {
                         d.AddButton("Button 1").SetId("Button1")
                             .LargeSize().ImageMso("HappyFace");
                         d.AddButton("Button 2").SetId("Button2")
                             .LargeSize().ImageMso("Bold");
                     })
                 ))));
 }
Exemplo n.º 8
0
 protected override void CreateFluentRibbon(IRibbonBuilder build)
 {
     build.CustomUi.Ribbon.ContextualTabs(tabs =>
                                          tabs.AddTabSet(set => set.SetIdMso(TabSetId.TabSetDrawingTools)
                                                         .Tabs(tab => tab.AddTab("Sample").SetId("SampleContextId")
                                                               .Groups(g => g.AddGroup("Custom group").SetId("CustomGroupContextId")
                                                                       .Items(d =>
     {
         d.AddButton("Button 1").SetId("Button1")
         .LargeSize().ImageMso("HappyFace");
         d.AddButton("Button 2").SetId("Button2")
         .LargeSize().ImageMso("Bold");
     })
                                                                       ))));
 }
Exemplo n.º 9
0
 protected override void CreateFluentRibbon(IRibbonBuilder build)
 {
     build.CustomUi.Ribbon.Tabs(tab =>
                                tab.AddTab("MY TAB").SetId("CustomTab")
                                .Groups(g =>
     {
         g.AddGroup("Forms").SetId("SampleGroup")
         .Items(i =>
         {
             i.AddButton("Test").SetId("TestCmd")
             .LargeSize().ImageMso("HappyFace").ShowLabel()
             .Screentip("First button for test purpose");
             i.AddButton("Table").SetId("TableCmd")
             .NormalSize().NoImage().ShowLabel();
         });
     }));
 }
Exemplo n.º 10
0
        protected override void CreateFluentRibbon(IRibbonBuilder builder)
        {
            builder.CustomUi.Ribbon.Tabs(c =>
            {
                c.AddTab("My Tab").SetId(MyTabId)
                    .Groups(g =>
                    {
                        g.AddGroup("Data").SetId(DataGroupId)
                            .Items(d =>
                            {
                                d.AddMenu("Option").SetId(OptionId).ShowLabel()
                                    .ImageMso("FileNew").LargeSize()
                                    .ItemLargeSize().AddItems(
                                        v =>
                                        {
                                            v.AddCheckbox("Show numbers").SetId(ShowNumberId);
                                            v.AddSeparator("Mood");
                                            v.AddButton("Happy")
                                                .SetId(HappyButtonId)
                                                .ImageMso("HappyFace");
                                            v.AddGallery("Dynamic Option").SetId(DynamicGalleryId)
                                                .ShowLabel().NoImage().ShowItemLabel().ShowItemImage()
                                                .DynamicItems()
                                                .AddButtons(b => b.AddButton("Button...").SetId(ButtonMore))
                                                .NumberRows(6).NumberColumns(1);
                                        });
                                d.AddGallery("Multi Option").SetId(GalleryId)
                                    .ShowLabel().LargeSize().NoImage().ShowItemLabel().ShowItemImage()
                                    .AddItems(v =>
                                    {
                                        v.AddItem("Show numbers").SetId(ShowNumberId2);
                                        v.AddItem("Happy").SetId(HappyButtonId2).ImageMso("HappyFace");
                                    });

                               
                            });

                    });
            });
        }
Exemplo n.º 11
0
 protected override void CreateFluentRibbon(IRibbonBuilder builder)
 {
     builder.CustomUi.Ribbon.Tabs(c =>
     {
         c.AddTab("My Tab").SetId(MyTabId)
             .Groups(g =>
             {
                 g.AddGroup("Data").SetId(DataGroupId)
                     .Items(d =>
                     {
                         d.AddEditbox("input Text").SetId(InputText)
                             .ImagePath("option").MaxLength(7)
                             .SizeString(7);
                         d.AddLabelControl().SetId(OutputText);
                         d.AddButton("Happy")
                             .SetId(HappyButtonId)
                             .LargeSize()
                             .ImageMso("HappyFace");
                     })
                 .DialogBoxLauncher(i => i.AddDialogBoxLauncher().SetId(BoxLauncherId).Supertip("Box launcher"));
             });
     });
 }
Exemplo n.º 12
0
        protected override void CreateFluentRibbon(IRibbonBuilder builder)
        {
            builder.CustomUi.AddNamespace("acme", "acme.addin.sync").Ribbon.Tabs(c => {
                c.AddTab("My Tab").IdQ("acme", MyTabId)
                .Groups(g => {
                    g.AddGroup("Data").IdQ("acme", DataGroupId)
                    .Items(d => {
                        d.AddButton("Allocation")
                        .Id(PortfolioAllocationBtn)
                        .LargeSize()
                        .ImageMso("HappyFace")
                        .Callback((IButtonCommand)_commands.Find(PortfolioAllocationBtn));

                        d.AddBox().Id(ReportingBox)
                        .HorizontalDisplay().Items(i => {
                            i.AddButton("Performance")
                            .Id(PortfolioPerformanceBtn)
                            .NormalSize()
                            .ImageMso("HappyFace")
                            .Callback((IButtonCommand)_commands.Find(PortfolioPerformanceBtn));

                            i.AddButton("Contributor").Id(PortfolioContributorBtn)
                            .NormalSize().NoImage().ShowLabel()
                            .Supertip("Portfolio best contributor")
                            .Screentip("Display the top / bottom X contributor to the portfolio performance.")
                            .Callback((IButtonCommand)_commands.Find(PortfolioContributorBtn));
                        }).Callback((IBoxCommand)_commands.Find(ReportingBox));
                    });
                    g.AddGroup("Analytic").Id(AnalyticsGroup)
                    .Items(i => i.AddButton("Portfolio Analysis").Id(PortfolioAnalyzerBtn).NormalSize()
                           .NoImage().ShowLabel()
                           .Callback((IButtonCommand)_commands.Find(PortfolioAnalyzerBtn))
                           );
                });
            });
        }
Exemplo n.º 13
0
 public void SetUp()
 {   
     builder = new RibbonBuilder();
 }
Exemplo n.º 14
0
 protected abstract void CreateFluentRibbon(IRibbonBuilder build);
Exemplo n.º 15
0
 protected RibbonFluent()
 {
     this.cmds = new RibbonCommands();
     ribbonBuilder = new RibbonBuilder();
 }