//**************************************** 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(); }
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; } } }