mirror of
https://github.com/ajisaacs/OpenNest.git
synced 2026-10-11 12:04:13 -04:00
fix(ui): expose Auto Nest stock row selectors for deletion
This commit is contained in:
1 parent
41737a4f4c
commit
60fb009329
2 files changed
+31
-1
No files matched your search
@@ -10,6 +10,36 @@ namespace OpenNest.WinForms.Tests.Forms;
|
||||
|
||||
public class AutoNestFormStockOptionsTests
|
||||
{
|
||||
[Theory]
|
||||
[InlineData(false)]
|
||||
[InlineData(true)]
|
||||
public void StockRowsCanBeSelectedAndRemoved(bool loadSavedOptions)
|
||||
{
|
||||
RunSta(() =>
|
||||
{
|
||||
using var form = new AutoNestForm(new Nest());
|
||||
if (loadSavedOptions)
|
||||
form.LoadPlateOptions(new List<PlateOption>
|
||||
{
|
||||
new() { Width = 48, Length = 96, Cost = 25 },
|
||||
new() { Width = 60, Length = 120, Cost = 40 },
|
||||
}, 0.5);
|
||||
form.OptimizePlateSize = true;
|
||||
var grid = GetGrid(form);
|
||||
|
||||
Assert.True(grid.RowHeadersVisible);
|
||||
Assert.True(grid.AllowUserToDeleteRows);
|
||||
Assert.Equal(DataGridViewSelectionMode.RowHeaderSelect, grid.SelectionMode);
|
||||
grid.Rows[0].Selected = true;
|
||||
Assert.True(grid.Rows[0].Selected);
|
||||
|
||||
var remaining = form.GetPlateOptions().Count;
|
||||
Assert.IsAssignableFrom<IList>(grid.DataSource).RemoveAt(grid.SelectedRows[0].Index);
|
||||
Assert.Equal(remaining - 1, form.GetPlateOptions().Count);
|
||||
AssertNewRow(grid);
|
||||
});
|
||||
}
|
||||
|
||||
[Theory]
|
||||
[InlineData(false)]
|
||||
[InlineData(true)]
|
||||
|
||||
Generated
+1
-1
@@ -173,7 +173,7 @@ namespace OpenNest.Forms
|
||||
this.plateGrid.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
|
||||
this.plateGrid.Location = new System.Drawing.Point(10, 22);
|
||||
this.plateGrid.Name = "plateGrid";
|
||||
this.plateGrid.RowHeadersVisible = false;
|
||||
this.plateGrid.RowHeadersVisible = true;
|
||||
this.plateGrid.AutoGenerateColumns = false;
|
||||
this.plateGrid.Size = new System.Drawing.Size(508, 130);
|
||||
this.plateGrid.TabIndex = 1;
|
||||
|
||||
Reference in new issue
Block a user