feat: add SplitContainer and PlateView to NestProgressForm layout

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-03-29 19:57:12 -04:00
parent d4f424f274
commit c8cfeb3c6b
+70 -22
View File
@@ -41,6 +41,14 @@ namespace OpenNest.Forms
buttonPanel = new System.Windows.Forms.FlowLayoutPanel(); buttonPanel = new System.Windows.Forms.FlowLayoutPanel();
stopButton = new System.Windows.Forms.Button(); stopButton = new System.Windows.Forms.Button();
acceptButton = new System.Windows.Forms.Button(); acceptButton = new System.Windows.Forms.Button();
splitContainer = new System.Windows.Forms.SplitContainer();
statsPanel = new System.Windows.Forms.Panel();
previewPlateView = new OpenNest.Controls.PlateView();
((System.ComponentModel.ISupportInitialize)splitContainer).BeginInit();
splitContainer.Panel1.SuspendLayout();
splitContainer.Panel2.SuspendLayout();
splitContainer.SuspendLayout();
statsPanel.SuspendLayout();
resultsPanel.SuspendLayout(); resultsPanel.SuspendLayout();
resultsTable.SuspendLayout(); resultsTable.SuspendLayout();
densityPanel.SuspendLayout(); densityPanel.SuspendLayout();
@@ -49,6 +57,40 @@ namespace OpenNest.Forms
buttonPanel.SuspendLayout(); buttonPanel.SuspendLayout();
SuspendLayout(); SuspendLayout();
// //
// splitContainer
//
splitContainer.Dock = System.Windows.Forms.DockStyle.Fill;
splitContainer.FixedPanel = System.Windows.Forms.FixedPanel.Panel2;
splitContainer.Location = new System.Drawing.Point(0, 0);
splitContainer.Name = "splitContainer";
splitContainer.Panel1.Controls.Add(previewPlateView);
splitContainer.Panel2.Controls.Add(statsPanel);
splitContainer.Size = new System.Drawing.Size(750, 420);
splitContainer.SplitterDistance = 480;
splitContainer.TabIndex = 0;
//
// previewPlateView
//
previewPlateView.AllowDrop = false;
previewPlateView.Dock = System.Windows.Forms.DockStyle.Fill;
previewPlateView.Location = new System.Drawing.Point(0, 0);
previewPlateView.Name = "previewPlateView";
previewPlateView.Size = new System.Drawing.Size(480, 420);
previewPlateView.TabIndex = 0;
//
// statsPanel
//
statsPanel.AutoScroll = true;
statsPanel.Controls.Add(buttonPanel);
statsPanel.Controls.Add(statusPanel);
statsPanel.Controls.Add(resultsPanel);
statsPanel.Controls.Add(phaseStepper);
statsPanel.Dock = System.Windows.Forms.DockStyle.Fill;
statsPanel.Location = new System.Drawing.Point(0, 0);
statsPanel.Name = "statsPanel";
statsPanel.Size = new System.Drawing.Size(266, 420);
statsPanel.TabIndex = 0;
//
// phaseStepper // phaseStepper
// //
phaseStepper.ActivePhase = null; phaseStepper.ActivePhase = null;
@@ -56,7 +98,7 @@ namespace OpenNest.Forms
phaseStepper.IsComplete = false; phaseStepper.IsComplete = false;
phaseStepper.Location = new System.Drawing.Point(0, 0); phaseStepper.Location = new System.Drawing.Point(0, 0);
phaseStepper.Name = "phaseStepper"; phaseStepper.Name = "phaseStepper";
phaseStepper.Size = new System.Drawing.Size(450, 60); phaseStepper.Size = new System.Drawing.Size(266, 60);
phaseStepper.TabIndex = 0; phaseStepper.TabIndex = 0;
// //
// resultsPanel // resultsPanel
@@ -69,7 +111,7 @@ namespace OpenNest.Forms
resultsPanel.Margin = new System.Windows.Forms.Padding(10, 4, 10, 4); resultsPanel.Margin = new System.Windows.Forms.Padding(10, 4, 10, 4);
resultsPanel.Name = "resultsPanel"; resultsPanel.Name = "resultsPanel";
resultsPanel.Padding = new System.Windows.Forms.Padding(14, 10, 14, 10); resultsPanel.Padding = new System.Windows.Forms.Padding(14, 10, 14, 10);
resultsPanel.Size = new System.Drawing.Size(450, 120); resultsPanel.Size = new System.Drawing.Size(266, 120);
resultsPanel.TabIndex = 1; resultsPanel.TabIndex = 1;
// //
// resultsTable // resultsTable
@@ -91,7 +133,7 @@ namespace OpenNest.Forms
resultsTable.RowStyles.Add(new System.Windows.Forms.RowStyle()); resultsTable.RowStyles.Add(new System.Windows.Forms.RowStyle());
resultsTable.RowStyles.Add(new System.Windows.Forms.RowStyle()); resultsTable.RowStyles.Add(new System.Windows.Forms.RowStyle());
resultsTable.RowStyles.Add(new System.Windows.Forms.RowStyle()); resultsTable.RowStyles.Add(new System.Windows.Forms.RowStyle());
resultsTable.Size = new System.Drawing.Size(422, 69); resultsTable.Size = new System.Drawing.Size(238, 69);
resultsTable.TabIndex = 1; resultsTable.TabIndex = 1;
// //
// partsLabel // partsLabel
@@ -115,7 +157,7 @@ namespace OpenNest.Forms
partsValue.Name = "partsValue"; partsValue.Name = "partsValue";
partsValue.Size = new System.Drawing.Size(13, 15); partsValue.Size = new System.Drawing.Size(13, 15);
partsValue.TabIndex = 1; partsValue.TabIndex = 1;
partsValue.Text = ""; partsValue.Text = "\u2014";
// //
// densityLabel // densityLabel
// //
@@ -137,7 +179,7 @@ namespace OpenNest.Forms
densityPanel.Location = new System.Drawing.Point(90, 23); densityPanel.Location = new System.Drawing.Point(90, 23);
densityPanel.Margin = new System.Windows.Forms.Padding(0); densityPanel.Margin = new System.Windows.Forms.Padding(0);
densityPanel.Name = "densityPanel"; densityPanel.Name = "densityPanel";
densityPanel.Size = new System.Drawing.Size(262, 21); densityPanel.Size = new System.Drawing.Size(148, 21);
densityPanel.TabIndex = 3; densityPanel.TabIndex = 3;
densityPanel.WrapContents = false; densityPanel.WrapContents = false;
// //
@@ -150,14 +192,14 @@ namespace OpenNest.Forms
densityValue.Name = "densityValue"; densityValue.Name = "densityValue";
densityValue.Size = new System.Drawing.Size(13, 15); densityValue.Size = new System.Drawing.Size(13, 15);
densityValue.TabIndex = 0; densityValue.TabIndex = 0;
densityValue.Text = ""; densityValue.Text = "\u2014";
// //
// densityBar // densityBar
// //
densityBar.Location = new System.Drawing.Point(21, 5); densityBar.Location = new System.Drawing.Point(21, 5);
densityBar.Margin = new System.Windows.Forms.Padding(0, 5, 0, 0); densityBar.Margin = new System.Windows.Forms.Padding(0, 5, 0, 0);
densityBar.Name = "densityBar"; densityBar.Name = "densityBar";
densityBar.Size = new System.Drawing.Size(241, 8); densityBar.Size = new System.Drawing.Size(127, 8);
densityBar.TabIndex = 1; densityBar.TabIndex = 1;
densityBar.Value = 0D; densityBar.Value = 0D;
// //
@@ -182,7 +224,7 @@ namespace OpenNest.Forms
nestedAreaValue.Name = "nestedAreaValue"; nestedAreaValue.Name = "nestedAreaValue";
nestedAreaValue.Size = new System.Drawing.Size(13, 15); nestedAreaValue.Size = new System.Drawing.Size(13, 15);
nestedAreaValue.TabIndex = 5; nestedAreaValue.TabIndex = 5;
nestedAreaValue.Text = ""; nestedAreaValue.Text = "\u2014";
// //
// resultsHeader // resultsHeader
// //
@@ -206,7 +248,7 @@ namespace OpenNest.Forms
statusPanel.Location = new System.Drawing.Point(0, 180); statusPanel.Location = new System.Drawing.Point(0, 180);
statusPanel.Name = "statusPanel"; statusPanel.Name = "statusPanel";
statusPanel.Padding = new System.Windows.Forms.Padding(14, 10, 14, 10); statusPanel.Padding = new System.Windows.Forms.Padding(14, 10, 14, 10);
statusPanel.Size = new System.Drawing.Size(450, 115); statusPanel.Size = new System.Drawing.Size(266, 115);
statusPanel.TabIndex = 2; statusPanel.TabIndex = 2;
// //
// statusTable // statusTable
@@ -228,7 +270,7 @@ namespace OpenNest.Forms
statusTable.RowStyles.Add(new System.Windows.Forms.RowStyle()); statusTable.RowStyles.Add(new System.Windows.Forms.RowStyle());
statusTable.RowStyles.Add(new System.Windows.Forms.RowStyle()); statusTable.RowStyles.Add(new System.Windows.Forms.RowStyle());
statusTable.RowStyles.Add(new System.Windows.Forms.RowStyle()); statusTable.RowStyles.Add(new System.Windows.Forms.RowStyle());
statusTable.Size = new System.Drawing.Size(422, 69); statusTable.Size = new System.Drawing.Size(238, 69);
statusTable.TabIndex = 1; statusTable.TabIndex = 1;
// //
// plateLabel // plateLabel
@@ -252,7 +294,7 @@ namespace OpenNest.Forms
plateValue.Name = "plateValue"; plateValue.Name = "plateValue";
plateValue.Size = new System.Drawing.Size(13, 15); plateValue.Size = new System.Drawing.Size(13, 15);
plateValue.TabIndex = 1; plateValue.TabIndex = 1;
plateValue.Text = ""; plateValue.Text = "\u2014";
// //
// elapsedLabel // elapsedLabel
// //
@@ -298,7 +340,7 @@ namespace OpenNest.Forms
descriptionValue.Name = "descriptionValue"; descriptionValue.Name = "descriptionValue";
descriptionValue.Size = new System.Drawing.Size(20, 17); descriptionValue.Size = new System.Drawing.Size(20, 17);
descriptionValue.TabIndex = 5; descriptionValue.TabIndex = 5;
descriptionValue.Text = ""; descriptionValue.Text = "\u2014";
// //
// statusHeader // statusHeader
// //
@@ -323,14 +365,14 @@ namespace OpenNest.Forms
buttonPanel.Location = new System.Drawing.Point(0, 295); buttonPanel.Location = new System.Drawing.Point(0, 295);
buttonPanel.Name = "buttonPanel"; buttonPanel.Name = "buttonPanel";
buttonPanel.Padding = new System.Windows.Forms.Padding(9, 6, 9, 6); buttonPanel.Padding = new System.Windows.Forms.Padding(9, 6, 9, 6);
buttonPanel.Size = new System.Drawing.Size(450, 45); buttonPanel.Size = new System.Drawing.Size(266, 45);
buttonPanel.TabIndex = 3; buttonPanel.TabIndex = 3;
// //
// stopButton // stopButton
// //
stopButton.Enabled = false; stopButton.Enabled = false;
stopButton.Font = new System.Drawing.Font("Segoe UI", 9.75F); stopButton.Font = new System.Drawing.Font("Segoe UI", 9.75F);
stopButton.Location = new System.Drawing.Point(339, 9); stopButton.Location = new System.Drawing.Point(155, 9);
stopButton.Margin = new System.Windows.Forms.Padding(0, 3, 0, 3); stopButton.Margin = new System.Windows.Forms.Padding(0, 3, 0, 3);
stopButton.Name = "stopButton"; stopButton.Name = "stopButton";
stopButton.Size = new System.Drawing.Size(93, 27); stopButton.Size = new System.Drawing.Size(93, 27);
@@ -343,7 +385,7 @@ namespace OpenNest.Forms
// //
acceptButton.Enabled = false; acceptButton.Enabled = false;
acceptButton.Font = new System.Drawing.Font("Segoe UI", 9.75F); acceptButton.Font = new System.Drawing.Font("Segoe UI", 9.75F);
acceptButton.Location = new System.Drawing.Point(246, 9); acceptButton.Location = new System.Drawing.Point(56, 9);
acceptButton.Margin = new System.Windows.Forms.Padding(6, 3, 0, 3); acceptButton.Margin = new System.Windows.Forms.Padding(6, 3, 0, 3);
acceptButton.Name = "acceptButton"; acceptButton.Name = "acceptButton";
acceptButton.Size = new System.Drawing.Size(93, 27); acceptButton.Size = new System.Drawing.Size(93, 27);
@@ -356,18 +398,22 @@ namespace OpenNest.Forms
// //
AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F);
AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
ClientSize = new System.Drawing.Size(450, 345); ClientSize = new System.Drawing.Size(750, 420);
Controls.Add(buttonPanel); Controls.Add(splitContainer);
Controls.Add(statusPanel); FormBorderStyle = System.Windows.Forms.FormBorderStyle.SizableToolWindow;
Controls.Add(resultsPanel);
Controls.Add(phaseStepper);
FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;
MaximizeBox = false; MaximizeBox = false;
MinimizeBox = false; MinimizeBox = false;
MinimumSize = new System.Drawing.Size(550, 380);
Name = "NestProgressForm"; Name = "NestProgressForm";
ShowInTaskbar = false; ShowInTaskbar = false;
StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
Text = "Nesting Progress"; Text = "Nesting Progress";
splitContainer.Panel1.ResumeLayout(false);
splitContainer.Panel2.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)splitContainer).EndInit();
splitContainer.ResumeLayout(false);
statsPanel.ResumeLayout(false);
statsPanel.PerformLayout();
resultsPanel.ResumeLayout(false); resultsPanel.ResumeLayout(false);
resultsPanel.PerformLayout(); resultsPanel.PerformLayout();
resultsTable.ResumeLayout(false); resultsTable.ResumeLayout(false);
@@ -380,7 +426,6 @@ namespace OpenNest.Forms
statusTable.PerformLayout(); statusTable.PerformLayout();
buttonPanel.ResumeLayout(false); buttonPanel.ResumeLayout(false);
ResumeLayout(false); ResumeLayout(false);
PerformLayout();
} }
#endregion #endregion
@@ -409,5 +454,8 @@ namespace OpenNest.Forms
private System.Windows.Forms.FlowLayoutPanel buttonPanel; private System.Windows.Forms.FlowLayoutPanel buttonPanel;
private System.Windows.Forms.Button acceptButton; private System.Windows.Forms.Button acceptButton;
private System.Windows.Forms.Button stopButton; private System.Windows.Forms.Button stopButton;
private System.Windows.Forms.SplitContainer splitContainer;
private System.Windows.Forms.Panel statsPanel;
private Controls.PlateView previewPlateView;
} }
} }