//****************************************

        public WinToolbar(ToolbarDef template, ToolStrip toolStrip, object target)
        {               //****************************************
            WinToolItem NewItem;

            //****************************************

            _ToolStrip = toolStrip;
            _Children  = new List <WinToolItem>();

            //****************************************

            toolStrip.SuspendLayout();

            foreach (ToolbarItemDef ChildItem in template.Items)
            {
                if (ChildItem == null || ChildItem.Style == null)
                {
                    toolStrip.Items.Add(new ToolStripSeparator());

                    continue;
                }

                NewItem = new WinToolItem(ChildItem, target);

                _Children.Add(NewItem);

                toolStrip.Items.Add(NewItem.Item);
            }

            toolStrip.ResumeLayout();
        }
Beispiel #2
0
        internal ControlDef(WinProvider provider, XmlReader reader)
        {
            while (reader.MoveToNextAttribute())
            {
                switch (reader.LocalName)
                {
                case "Name":
                    _Name = reader.Value;
                    break;

                case "Toolbar":
                    _Toolbar = provider.Provider.Component.ComponentDef.GetToolbar(reader.Value);
                    break;

                default:
                    Log.Warning("Unknown attribute {0}", reader.LocalName);
                    break;
                }
            }

            reader.MoveToElement();

            if (reader.IsEmptyElement)
            {
                return;
            }

            while (true)
            {
                reader.Read();
                if (reader.MoveToContent() == XmlNodeType.EndElement)
                {
                    break;
                }

                switch (reader.LocalName)
                {
                case "Binding":
                    _Bindings.Add(new BindingDef(reader));
                    break;

                default:
                    reader.Skip();
                    break;
                }
            }
        }