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; } }
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; } }
public void ForEachControl(Action <Control> action) { GeneratedControls.ForEach(a => action(a)); }