Example #1
0
 private void Delete(int index)
 {
     pnlControls.Controls.Remove(GeneratedControls[index]);
     pnlControls.Controls.Remove(GeneratedDeleteButtons[index]);
     GeneratedControls.RemoveAt(index);
     GeneratedDeleteButtons.RemoveAt(index);
     UpdateUI();
     if (Editor != null)
     {
         Editor.Dirty = true;
     }
 }
Example #2
0
        private void AddControl(DataType data = null)
        {
            Control toAdd = NewControl();

            toAdd.Top  = GeneratedControls.Count * (toAdd.Height + DATA_SPACING);
            toAdd.Left = DELETE_BUTTON_SIZE.X + DATA_SPACING;
            InitControl(toAdd);
            toAdd.ApplyPreferences();
            toAdd.Data = data ?? NewData();
            Button deleteButton = GenerateDeleteButton(GeneratedControls.Count, toAdd.Top, toAdd.Height);

            deleteButton.ApplyPreferences();
            GeneratedControls.Add(toAdd);
            GeneratedDeleteButtons.Add(deleteButton);
            pnlControls.Controls.Add(toAdd);
            pnlControls.Controls.Add(deleteButton);
            pnlControls.Height = GeneratedControls.Count * (toAdd.Height + DATA_SPACING);
            UpdateUI();
            if (Editor != null)
            {
                Editor.Dirty = true;
            }
        }
Example #3
0
 public void ForEachControl(Action <Control> action)
 {
     GeneratedControls.ForEach(a => action(a));
 }