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); } }
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); } }
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);