feat(ui): add description row to nest progress form

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-14 20:26:47 -04:00
parent c466a24486
commit 2a58a8e123
2 changed files with 27 additions and 2 deletions
+24 -2
View File
@@ -41,6 +41,8 @@ namespace OpenNest.Forms
this.remnantValue = new System.Windows.Forms.Label(); this.remnantValue = new System.Windows.Forms.Label();
this.elapsedLabel = new System.Windows.Forms.Label(); this.elapsedLabel = new System.Windows.Forms.Label();
this.elapsedValue = new System.Windows.Forms.Label(); this.elapsedValue = new System.Windows.Forms.Label();
this.descriptionLabel = new System.Windows.Forms.Label();
this.descriptionValue = new System.Windows.Forms.Label();
this.stopButton = new System.Windows.Forms.Button(); this.stopButton = new System.Windows.Forms.Button();
this.buttonPanel = new System.Windows.Forms.FlowLayoutPanel(); this.buttonPanel = new System.Windows.Forms.FlowLayoutPanel();
this.table.SuspendLayout(); this.table.SuspendLayout();
@@ -64,11 +66,14 @@ namespace OpenNest.Forms
this.table.Controls.Add(this.remnantValue, 1, 4); this.table.Controls.Add(this.remnantValue, 1, 4);
this.table.Controls.Add(this.elapsedLabel, 0, 5); this.table.Controls.Add(this.elapsedLabel, 0, 5);
this.table.Controls.Add(this.elapsedValue, 1, 5); this.table.Controls.Add(this.elapsedValue, 1, 5);
this.table.Controls.Add(this.descriptionLabel, 0, 6);
this.table.Controls.Add(this.descriptionValue, 1, 6);
this.table.Dock = System.Windows.Forms.DockStyle.Top; this.table.Dock = System.Windows.Forms.DockStyle.Top;
this.table.Location = new System.Drawing.Point(0, 0); this.table.Location = new System.Drawing.Point(0, 0);
this.table.Name = "table"; this.table.Name = "table";
this.table.Padding = new System.Windows.Forms.Padding(8); this.table.Padding = new System.Windows.Forms.Padding(8);
this.table.RowCount = 6; this.table.RowCount = 7;
this.table.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.AutoSize));
this.table.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.AutoSize)); this.table.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.AutoSize));
this.table.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.AutoSize)); this.table.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.AutoSize));
this.table.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.AutoSize)); this.table.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.AutoSize));
@@ -169,6 +174,21 @@ namespace OpenNest.Forms
this.elapsedValue.Name = "elapsedValue"; this.elapsedValue.Name = "elapsedValue";
this.elapsedValue.Text = "0:00"; this.elapsedValue.Text = "0:00";
// //
// descriptionLabel
//
this.descriptionLabel.AutoSize = true;
this.descriptionLabel.Font = new System.Drawing.Font(System.Drawing.SystemFonts.DefaultFont, System.Drawing.FontStyle.Bold);
this.descriptionLabel.Margin = new System.Windows.Forms.Padding(4);
this.descriptionLabel.Name = "descriptionLabel";
this.descriptionLabel.Text = "Detail:";
//
// descriptionValue
//
this.descriptionValue.AutoSize = true;
this.descriptionValue.Margin = new System.Windows.Forms.Padding(4);
this.descriptionValue.Name = "descriptionValue";
this.descriptionValue.Text = "\u2014";
//
// stopButton // stopButton
// //
this.stopButton.Anchor = System.Windows.Forms.AnchorStyles.None; this.stopButton.Anchor = System.Windows.Forms.AnchorStyles.None;
@@ -194,7 +214,7 @@ namespace OpenNest.Forms
// //
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(264, 207); this.ClientSize = new System.Drawing.Size(264, 230);
this.Controls.Add(this.buttonPanel); this.Controls.Add(this.buttonPanel);
this.Controls.Add(this.table); this.Controls.Add(this.table);
this.Controls.SetChildIndex(this.table, 0); this.Controls.SetChildIndex(this.table, 0);
@@ -228,6 +248,8 @@ namespace OpenNest.Forms
private System.Windows.Forms.Label remnantValue; private System.Windows.Forms.Label remnantValue;
private System.Windows.Forms.Label elapsedLabel; private System.Windows.Forms.Label elapsedLabel;
private System.Windows.Forms.Label elapsedValue; private System.Windows.Forms.Label elapsedValue;
private System.Windows.Forms.Label descriptionLabel;
private System.Windows.Forms.Label descriptionValue;
private System.Windows.Forms.Button stopButton; private System.Windows.Forms.Button stopButton;
private System.Windows.Forms.FlowLayoutPanel buttonPanel; private System.Windows.Forms.FlowLayoutPanel buttonPanel;
} }
+3
View File
@@ -37,6 +37,9 @@ namespace OpenNest.Forms
partsValue.Text = progress.BestPartCount.ToString(); partsValue.Text = progress.BestPartCount.ToString();
densityValue.Text = progress.BestDensity.ToString("P1"); densityValue.Text = progress.BestDensity.ToString("P1");
remnantValue.Text = $"{progress.UsableRemnantArea:F1} sq in"; remnantValue.Text = $"{progress.UsableRemnantArea:F1} sq in";
if (!string.IsNullOrEmpty(progress.Description))
descriptionValue.Text = progress.Description;
} }
public void ShowCompleted() public void ShowCompleted()