Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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);
                }
            }
        }