/// <summary> /// Wykonuje akcję dla wszystkich kontrolek w tej grupie /// </summary> /// <param name="GroupBox"></param> /// <param name="Action"></param> public static void ForEachControl(this CGroupBox GroupBox, Action <Control> Action) { foreach (Control c in GroupBox.Controls) { if (c is CPanel || c is CGroupBox || c is CTabControl || c is TabPage) { c.Controls.ForEach(Action); } else { Action.Invoke(c); } } }
static public CGroupBox BuildCGroupBox(Control parent) { while (model.allControls.Exists(l => l.cd.Name == "CGroupBox" + CGroupBox.count)) { CGroupBox.count++; } CGroupBox c = new CGroupBox(); parent.Controls.Add(c); SetCommonHandlers(c); SetDragDropHandlers(c); Model.getInstance().allControls.Add(c); c.SetControlDescription(); c.cd.RealText = c.cd.Text; c.AllowDrop = true; model.logCreator.Append("+ Added: " + c.cd.Name); //AddSnapGrid(c); return(c); }
private void CreatePreviewControls(Section s, XElement i) { if (s == null) { return; } if (i == null) { return; } switch (i.Attribute("type").Value) { case "CLabel": CLabel lbl = ControlFactory.BuildCLabel(s.Tab); lbl.cd.Name = i.Element("Name").Value; break; case "CComboBox": CComboBox cb = ControlFactory.BuildCComboBox(s.Tab); cb.cd.Name = i.Element("Name").Value; break; case "CButton": CButton b = ControlFactory.BuildCButton(s.Tab); b.cd.Name = i.Element("Name").Value; break; case "CGroupBox": CGroupBox gb = ControlFactory.BuildCGroupBox(s.Tab); gb.cd.Name = i.Element("Name").Value; break; case "CPanel": CPanel pl = ControlFactory.BuildCPanel(s.Tab); pl.cd.Name = i.Element("Name").Value; break; case "CBitmap": CBitmap bm = ControlFactory.BuildCBitmap(s.Tab); bm.cd.Name = i.Element("Name").Value; break; case "CTextBox": CTextBox tb = ControlFactory.BuildCTextBox(s.Tab); tb.cd.Name = i.Element("Name").Value; break; case "CCheckBox": CCheckBox ccb = ControlFactory.BuildCCheckBox(s.Tab); ccb.cd.Name = i.Element("Name").Value; break; case "CTabControl": CTabControl ctc = ControlFactory.BuildCTabControl(s.Tab); ctc.cd.Name = i.Element("Name").Value; break; case "CTabPage": //Tab pages require its parent TabControl to be created first. break; } }