private void CreateToolbarButtons(IEnumerable <dynamic> items, BarSubItem parentItem) { var beginGroup = false; Bar.BeginUpdate(); foreach (var item in items) { if (!DesignerExtensions.IsEmpty(item.ToolBarButton)) { AddBarButton(item.ToolBarButton, parentItem, beginGroup); beginGroup = false; } else if (!DesignerExtensions.IsEmpty(item.ToolBarPopupButton)) { var barSubItem = AddBarPopupButton(item.ToolBarPopupButton, parentItem, beginGroup); IEnumerable <dynamic> innerItems = DesignerExtensions.GetCollection(item.ToolBarPopupButton, "Items").ToList(); CreateToolbarButtons(innerItems, barSubItem); beginGroup = false; } else if (!DesignerExtensions.IsEmpty(item.ToolBarSeparator)) { beginGroup = true; } } Bar.EndUpdate(); }
private void CreatePopupMenuItems() { popupMenu.ItemLinks.Clear(); barManager1.Items.Clear(); var collection = _collectionProperties["Items"].Items; foreach (var o in collection) { BarButtonItem barButtonItem = null; if (!DesignerExtensions.IsEmpty(o.Button)) { barButtonItem = new BarButtonItem(barManager1, o.Button.Text); } else if (!DesignerExtensions.IsEmpty(o.PopupButton)) { barButtonItem = new BarButtonItem(barManager1, o.PopupButton.Text); } if (barButtonItem != null) { popupMenu.ItemLinks.Add(barButtonItem); } } }