private void addRowControls(GurpenatorRow row)
{
table.Controls.Add(row.createHeaderLabel());
table.Controls.Add(row.createOutputLabel());
if (mode != EditorMode.EditMode)
return;
table.Controls.Add(row.createSpendingControl());
table.Controls.Add(row.createCostLabel());
if (allowAddRemoveRows)
{
var options = new Button();
options.AutoSize = true;
options.AutoSizeMode = AutoSizeMode.GrowAndShrink;
options.Text = "...";
options.Click += delegate(object _, EventArgs __)
{
var menu = new ContextMenu();
var deleteItem = new MenuItem("Delete");
deleteItem.Click += delegate(object ___, EventArgs ____)
{
row.dispose();
rows.Remove(row);
layout.names.Remove(row.purchasedProperty.property.name);
using (new LayoutSuspender(table))
refreshControls();
};
menu.MenuItems.Add(deleteItem);
menu.Show(options, new Point(0, options.Height));
};
table.Controls.Add(options);
}
}