public override void RefreshButtonStatus(RibbonBarContentItem page)
        {
            Control control;
            if (page is Control)
            {
                control = (Control)page;
            }
            else if (Buttons.Count > 0)
            {
                control = ((Control)Buttons.Pairs.ElementAt(0).Value.ContainerControl);
            }
            else return;

            if (control.InvokeRequired)
            {
                control.Invoke(new MethodInvoker(RefreshButtonStatus));
                return;
            }
            try
            {
                var builder = Builders[page];

                foreach (var button in builder.GetAllButtons())
                    RefreshButton(button, Buttons[button]);
            }
            catch
            {
                // Do nothing
                string gfh = "";
            }
        }
        public void ProcessRibbonBarButtons(RibbonBarContentItem item, RibbonPanel panel)
        {
            if (item == null) return;

            RibbonBarBuilder builder = new RibbonBarBuilder(this);
            item.AddRibbonBarButtons(builder);

            Builders.Add(item, builder);

            foreach (RibbonBar obj in builder.RibbonBars)
            {
                var group = ProcessGroup(obj);
                panel.Controls.Add(group);
            }
        }
示例#3
0
        public void ProcessRibbonBarButtons(RibbonBarContentItem item, RibbonPanel panel)
        {
            if (item == null)
            {
                return;
            }

            RibbonBarBuilder builder = new RibbonBarBuilder(this);

            item.AddRibbonBarButtons(builder);

            Builders.Add(item, builder);

            foreach (RibbonBar obj in builder.RibbonBars)
            {
                var group = ProcessGroup(obj);
                panel.Controls.Add(group);
            }
        }
示例#4
0
        public override void RefreshButtonStatus(RibbonBarContentItem page)
        {
            Control control;

            if (page is Control)
            {
                control = (Control)page;
            }
            else if (Buttons.Count > 0)
            {
                control = ((Control)Buttons.Pairs.ElementAt(0).Value.ContainerControl);
            }
            else
            {
                return;
            }

            if (control.InvokeRequired)
            {
                control.Invoke(new MethodInvoker(RefreshButtonStatus));
                return;
            }
            try
            {
                var builder = Builders[page];

                foreach (var button in builder.GetAllButtons())
                {
                    RefreshButton(button, Buttons[button]);
                }
            }
            catch
            {
                // Do nothing
                string gfh = "";
            }
        }
 public abstract void RefreshButtonStatus(RibbonBarContentItem page);
示例#6
0
 public abstract void RefreshButtonStatus(RibbonBarContentItem page);