Gurpenator.GurpenatorTable.addRowControls C# (CSharp) Метод

addRowControls() приватный Метод

private addRowControls ( GurpenatorRow row ) : void
row GurpenatorRow
Результат void
        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);
            }
        }