예제 #1
0
 /// <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);
         }
     }
 }
예제 #2
0
        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);
        }
예제 #3
0
        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;
            }
        }