- Add real-time RFID duplicate validation in map editor with automatic rollback - Remove RFID auto-assignment to maintain data consistency between editor and simulator - Fix magnet direction calculation to use actual forward direction angles instead of arbitrary assignment - Add node names to simulator combo boxes for better identification - Improve UI layout by drawing connection lines before text for better visibility 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
317 lines
15 KiB
C#
317 lines
15 KiB
C#
namespace AGVMapEditor.Forms
|
|
{
|
|
partial class MainForm
|
|
{
|
|
/// <summary>
|
|
/// 필수 디자이너 변수입니다.
|
|
/// </summary>
|
|
private System.ComponentModel.IContainer components = null;
|
|
|
|
/// <summary>
|
|
/// 사용 중인 모든 리소스를 정리합니다.
|
|
/// </summary>
|
|
/// <param name="disposing">관리되는 리소스를 삭제해야 하면 true이고, 그렇지 않으면 false입니다.</param>
|
|
protected override void Dispose(bool disposing)
|
|
{
|
|
if (disposing && (components != null))
|
|
{
|
|
components.Dispose();
|
|
}
|
|
base.Dispose(disposing);
|
|
}
|
|
|
|
#region Windows Form 디자이너에서 생성한 코드
|
|
|
|
/// <summary>
|
|
/// 디자이너 지원에 필요한 메서드입니다.
|
|
/// 이 메서드의 내용을 코드 편집기로 수정하지 마세요.
|
|
/// </summary>
|
|
private void InitializeComponent()
|
|
{
|
|
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm));
|
|
this.statusStrip1 = new System.Windows.Forms.StatusStrip();
|
|
this.toolStripStatusLabel1 = new System.Windows.Forms.ToolStripStatusLabel();
|
|
this.splitContainer1 = new System.Windows.Forms.SplitContainer();
|
|
this.tabControl1 = new System.Windows.Forms.TabControl();
|
|
this.tabPageNodes = new System.Windows.Forms.TabPage();
|
|
this.listBoxNodes = new System.Windows.Forms.ListBox();
|
|
this.label1 = new System.Windows.Forms.Label();
|
|
this.tabPage1 = new System.Windows.Forms.TabPage();
|
|
this.lstNodeConnection = new System.Windows.Forms.ListBox();
|
|
this.toolStrip1 = new System.Windows.Forms.ToolStrip();
|
|
this.btNodeRemove = new System.Windows.Forms.ToolStripButton();
|
|
this._propertyGrid = new System.Windows.Forms.PropertyGrid();
|
|
this.toolStrip2 = new System.Windows.Forms.ToolStrip();
|
|
this.btnNew = new System.Windows.Forms.ToolStripButton();
|
|
this.btnOpen = new System.Windows.Forms.ToolStripButton();
|
|
this.btnReopen = new System.Windows.Forms.ToolStripButton();
|
|
this.btnClose = new System.Windows.Forms.ToolStripButton();
|
|
this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator();
|
|
this.btnSave = new System.Windows.Forms.ToolStripButton();
|
|
this.btnSaveAs = new System.Windows.Forms.ToolStripButton();
|
|
this.statusStrip1.SuspendLayout();
|
|
((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit();
|
|
this.splitContainer1.Panel1.SuspendLayout();
|
|
this.splitContainer1.SuspendLayout();
|
|
this.tabControl1.SuspendLayout();
|
|
this.tabPageNodes.SuspendLayout();
|
|
this.tabPage1.SuspendLayout();
|
|
this.toolStrip1.SuspendLayout();
|
|
this.toolStrip2.SuspendLayout();
|
|
this.SuspendLayout();
|
|
//
|
|
// statusStrip1
|
|
//
|
|
this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
|
|
this.toolStripStatusLabel1});
|
|
this.statusStrip1.Location = new System.Drawing.Point(0, 751);
|
|
this.statusStrip1.Name = "statusStrip1";
|
|
this.statusStrip1.Size = new System.Drawing.Size(1200, 22);
|
|
this.statusStrip1.TabIndex = 1;
|
|
this.statusStrip1.Text = "statusStrip1";
|
|
//
|
|
// toolStripStatusLabel1
|
|
//
|
|
this.toolStripStatusLabel1.Name = "toolStripStatusLabel1";
|
|
this.toolStripStatusLabel1.Size = new System.Drawing.Size(39, 17);
|
|
this.toolStripStatusLabel1.Text = "Ready";
|
|
//
|
|
// splitContainer1
|
|
//
|
|
this.splitContainer1.Dock = System.Windows.Forms.DockStyle.Fill;
|
|
this.splitContainer1.Location = new System.Drawing.Point(0, 25);
|
|
this.splitContainer1.Name = "splitContainer1";
|
|
//
|
|
// splitContainer1.Panel1
|
|
//
|
|
this.splitContainer1.Panel1.Controls.Add(this.tabControl1);
|
|
this.splitContainer1.Panel1.Controls.Add(this._propertyGrid);
|
|
this.splitContainer1.Panel1MinSize = 300;
|
|
this.splitContainer1.Size = new System.Drawing.Size(1200, 726);
|
|
this.splitContainer1.SplitterDistance = 300;
|
|
this.splitContainer1.TabIndex = 2;
|
|
//
|
|
// tabControl1
|
|
//
|
|
this.tabControl1.Controls.Add(this.tabPageNodes);
|
|
this.tabControl1.Controls.Add(this.tabPage1);
|
|
this.tabControl1.Dock = System.Windows.Forms.DockStyle.Fill;
|
|
this.tabControl1.Location = new System.Drawing.Point(0, 0);
|
|
this.tabControl1.Name = "tabControl1";
|
|
this.tabControl1.SelectedIndex = 0;
|
|
this.tabControl1.Size = new System.Drawing.Size(300, 335);
|
|
this.tabControl1.TabIndex = 0;
|
|
//
|
|
// tabPageNodes
|
|
//
|
|
this.tabPageNodes.Controls.Add(this.listBoxNodes);
|
|
this.tabPageNodes.Controls.Add(this.label1);
|
|
this.tabPageNodes.Location = new System.Drawing.Point(4, 22);
|
|
this.tabPageNodes.Name = "tabPageNodes";
|
|
this.tabPageNodes.Padding = new System.Windows.Forms.Padding(3);
|
|
this.tabPageNodes.Size = new System.Drawing.Size(292, 309);
|
|
this.tabPageNodes.TabIndex = 0;
|
|
this.tabPageNodes.Text = "노드 관리";
|
|
this.tabPageNodes.UseVisualStyleBackColor = true;
|
|
//
|
|
// listBoxNodes
|
|
//
|
|
this.listBoxNodes.Dock = System.Windows.Forms.DockStyle.Fill;
|
|
this.listBoxNodes.FormattingEnabled = true;
|
|
this.listBoxNodes.ItemHeight = 12;
|
|
this.listBoxNodes.Location = new System.Drawing.Point(3, 3);
|
|
this.listBoxNodes.Name = "listBoxNodes";
|
|
this.listBoxNodes.Size = new System.Drawing.Size(286, 303);
|
|
this.listBoxNodes.TabIndex = 1;
|
|
//
|
|
// label1
|
|
//
|
|
this.label1.AutoSize = true;
|
|
this.label1.Location = new System.Drawing.Point(6, 6);
|
|
this.label1.Name = "label1";
|
|
this.label1.Size = new System.Drawing.Size(57, 12);
|
|
this.label1.TabIndex = 0;
|
|
this.label1.Text = "노드 목록";
|
|
//
|
|
// tabPage1
|
|
//
|
|
this.tabPage1.Controls.Add(this.lstNodeConnection);
|
|
this.tabPage1.Controls.Add(this.toolStrip1);
|
|
this.tabPage1.Location = new System.Drawing.Point(4, 22);
|
|
this.tabPage1.Name = "tabPage1";
|
|
this.tabPage1.Padding = new System.Windows.Forms.Padding(3);
|
|
this.tabPage1.Size = new System.Drawing.Size(292, 310);
|
|
this.tabPage1.TabIndex = 1;
|
|
this.tabPage1.Text = "연결 관리";
|
|
this.tabPage1.UseVisualStyleBackColor = true;
|
|
//
|
|
// lstNodeConnection
|
|
//
|
|
this.lstNodeConnection.Dock = System.Windows.Forms.DockStyle.Fill;
|
|
this.lstNodeConnection.FormattingEnabled = true;
|
|
this.lstNodeConnection.ItemHeight = 12;
|
|
this.lstNodeConnection.Location = new System.Drawing.Point(3, 3);
|
|
this.lstNodeConnection.Name = "lstNodeConnection";
|
|
this.lstNodeConnection.Size = new System.Drawing.Size(286, 279);
|
|
this.lstNodeConnection.TabIndex = 2;
|
|
//
|
|
// toolStrip1
|
|
//
|
|
this.toolStrip1.Dock = System.Windows.Forms.DockStyle.Bottom;
|
|
this.toolStrip1.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden;
|
|
this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
|
|
this.btNodeRemove});
|
|
this.toolStrip1.Location = new System.Drawing.Point(3, 282);
|
|
this.toolStrip1.Name = "toolStrip1";
|
|
this.toolStrip1.Size = new System.Drawing.Size(286, 25);
|
|
this.toolStrip1.TabIndex = 3;
|
|
this.toolStrip1.Text = "toolStrip1";
|
|
//
|
|
// btNodeRemove
|
|
//
|
|
this.btNodeRemove.Image = ((System.Drawing.Image)(resources.GetObject("btNodeRemove.Image")));
|
|
this.btNodeRemove.ImageTransparentColor = System.Drawing.Color.Magenta;
|
|
this.btNodeRemove.Name = "btNodeRemove";
|
|
this.btNodeRemove.Size = new System.Drawing.Size(70, 22);
|
|
this.btNodeRemove.Text = "Remove";
|
|
this.btNodeRemove.Click += new System.EventHandler(this.btNodeRemove_Click);
|
|
//
|
|
// _propertyGrid
|
|
//
|
|
this._propertyGrid.Dock = System.Windows.Forms.DockStyle.Bottom;
|
|
this._propertyGrid.Location = new System.Drawing.Point(0, 335);
|
|
this._propertyGrid.Name = "_propertyGrid";
|
|
this._propertyGrid.Size = new System.Drawing.Size(300, 391);
|
|
this._propertyGrid.TabIndex = 6;
|
|
//
|
|
// toolStrip2
|
|
//
|
|
this.toolStrip2.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
|
|
this.btnNew,
|
|
this.btnOpen,
|
|
this.btnReopen,
|
|
this.btnClose,
|
|
this.toolStripSeparator3,
|
|
this.btnSave,
|
|
this.btnSaveAs});
|
|
this.toolStrip2.Location = new System.Drawing.Point(0, 0);
|
|
this.toolStrip2.Name = "toolStrip2";
|
|
this.toolStrip2.Size = new System.Drawing.Size(1200, 25);
|
|
this.toolStrip2.TabIndex = 0;
|
|
this.toolStrip2.Text = "toolStrip2";
|
|
//
|
|
// btnNew
|
|
//
|
|
this.btnNew.Image = ((System.Drawing.Image)(resources.GetObject("btnNew.Image")));
|
|
this.btnNew.Name = "btnNew";
|
|
this.btnNew.Size = new System.Drawing.Size(104, 22);
|
|
this.btnNew.Text = "새로만들기(&N)";
|
|
this.btnNew.ToolTipText = "새로 만들기 (Ctrl+N)";
|
|
this.btnNew.Click += new System.EventHandler(this.btnNew_Click);
|
|
//
|
|
// btnOpen
|
|
//
|
|
this.btnOpen.Image = ((System.Drawing.Image)(resources.GetObject("btnOpen.Image")));
|
|
this.btnOpen.Name = "btnOpen";
|
|
this.btnOpen.Size = new System.Drawing.Size(68, 22);
|
|
this.btnOpen.Text = "열기(&O)";
|
|
this.btnOpen.ToolTipText = "열기 (Ctrl+O)";
|
|
this.btnOpen.Click += new System.EventHandler(this.btnOpen_Click);
|
|
//
|
|
// btnReopen
|
|
//
|
|
this.btnReopen.Image = ((System.Drawing.Image)(resources.GetObject("btnReopen.Image")));
|
|
this.btnReopen.Name = "btnReopen";
|
|
this.btnReopen.Size = new System.Drawing.Size(90, 22);
|
|
this.btnReopen.Text = "다시열기(&R)";
|
|
this.btnReopen.ToolTipText = "현재 파일 다시 열기";
|
|
this.btnReopen.Click += new System.EventHandler(this.btnReopen_Click);
|
|
//
|
|
// btnClose
|
|
//
|
|
this.btnClose.Image = ((System.Drawing.Image)(resources.GetObject("btnClose.Image")));
|
|
this.btnClose.Name = "btnClose";
|
|
this.btnClose.Size = new System.Drawing.Size(75, 22);
|
|
this.btnClose.Text = "파일닫기";
|
|
this.btnClose.ToolTipText = "닫기";
|
|
this.btnClose.Click += new System.EventHandler(this.btnClose_Click);
|
|
//
|
|
// toolStripSeparator3
|
|
//
|
|
this.toolStripSeparator3.Name = "toolStripSeparator3";
|
|
this.toolStripSeparator3.Size = new System.Drawing.Size(6, 25);
|
|
//
|
|
// btnSave
|
|
//
|
|
this.btnSave.Image = ((System.Drawing.Image)(resources.GetObject("btnSave.Image")));
|
|
this.btnSave.Name = "btnSave";
|
|
this.btnSave.Size = new System.Drawing.Size(66, 22);
|
|
this.btnSave.Text = "저장(&S)";
|
|
this.btnSave.ToolTipText = "저장 (Ctrl+S)";
|
|
this.btnSave.Click += new System.EventHandler(this.btnSave_Click);
|
|
//
|
|
// btnSaveAs
|
|
//
|
|
this.btnSaveAs.Image = ((System.Drawing.Image)(resources.GetObject("btnSaveAs.Image")));
|
|
this.btnSaveAs.Name = "btnSaveAs";
|
|
this.btnSaveAs.Size = new System.Drawing.Size(123, 22);
|
|
this.btnSaveAs.Text = "다른이름으로저장";
|
|
this.btnSaveAs.ToolTipText = "다른 이름으로 저장";
|
|
this.btnSaveAs.Click += new System.EventHandler(this.btnSaveAs_Click);
|
|
//
|
|
// MainForm
|
|
//
|
|
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
|
|
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
|
this.ClientSize = new System.Drawing.Size(1200, 773);
|
|
this.Controls.Add(this.splitContainer1);
|
|
this.Controls.Add(this.statusStrip1);
|
|
this.Controls.Add(this.toolStrip2);
|
|
this.Name = "MainForm";
|
|
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
|
this.Text = "AGV Map Editor";
|
|
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.MainForm_FormClosing);
|
|
this.Load += new System.EventHandler(this.MainForm_Load);
|
|
this.statusStrip1.ResumeLayout(false);
|
|
this.statusStrip1.PerformLayout();
|
|
this.splitContainer1.Panel1.ResumeLayout(false);
|
|
((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).EndInit();
|
|
this.splitContainer1.ResumeLayout(false);
|
|
this.tabControl1.ResumeLayout(false);
|
|
this.tabPageNodes.ResumeLayout(false);
|
|
this.tabPageNodes.PerformLayout();
|
|
this.tabPage1.ResumeLayout(false);
|
|
this.tabPage1.PerformLayout();
|
|
this.toolStrip1.ResumeLayout(false);
|
|
this.toolStrip1.PerformLayout();
|
|
this.toolStrip2.ResumeLayout(false);
|
|
this.toolStrip2.PerformLayout();
|
|
this.ResumeLayout(false);
|
|
this.PerformLayout();
|
|
|
|
}
|
|
|
|
#endregion
|
|
|
|
private System.Windows.Forms.StatusStrip statusStrip1;
|
|
private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel1;
|
|
private System.Windows.Forms.SplitContainer splitContainer1;
|
|
private System.Windows.Forms.TabControl tabControl1;
|
|
private System.Windows.Forms.TabPage tabPageNodes;
|
|
private System.Windows.Forms.ListBox listBoxNodes;
|
|
private System.Windows.Forms.Label label1;
|
|
private System.Windows.Forms.PropertyGrid _propertyGrid;
|
|
private System.Windows.Forms.TabPage tabPage1;
|
|
private System.Windows.Forms.ListBox lstNodeConnection;
|
|
private System.Windows.Forms.ToolStrip toolStrip1;
|
|
private System.Windows.Forms.ToolStripButton btNodeRemove;
|
|
private System.Windows.Forms.ToolStrip toolStrip2;
|
|
private System.Windows.Forms.ToolStripButton btnNew;
|
|
private System.Windows.Forms.ToolStripButton btnOpen;
|
|
private System.Windows.Forms.ToolStripButton btnReopen;
|
|
private System.Windows.Forms.ToolStripButton btnClose;
|
|
private System.Windows.Forms.ToolStripSeparator toolStripSeparator3;
|
|
private System.Windows.Forms.ToolStripButton btnSave;
|
|
private System.Windows.Forms.ToolStripButton btnSaveAs;
|
|
}
|
|
} |