feat: Add vision controls, function menu, and custom alert dialogs

- Add Vision menu with Camera (QRCode) and Barcode (Keyence) controls
- Add Function menu with Manage, Log Viewer, and folder navigation
- Add quick action buttons (Manual, Light, Print, Cancel) to header
- Replace browser alert() with custom AlertDialog component
- Add MachineBridge methods for vision, lighting, folders, and manual operations
- Add WebSocketServer handlers for all new commands
- Add communication layer methods for frontend-backend integration

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-11-25 23:39:38 +09:00
parent 6219c4c60e
commit 8bbd76e670
13 changed files with 1398 additions and 112 deletions

View File

@@ -352,7 +352,7 @@
this.btJobCancle = new System.Windows.Forms.ToolStripButton();
this.btDebug = new System.Windows.Forms.ToolStripButton();
this.btCheckInfo = new System.Windows.Forms.ToolStripButton();
this.toolStripButton3 = new System.Windows.Forms.ToolStripDropDownButton();
this.menu_camera = new System.Windows.Forms.ToolStripDropDownButton();
this.LToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripMenuItem26 = new System.Windows.Forms.ToolStripSeparator();
@@ -2261,7 +2261,7 @@
this.btJobCancle,
this.btDebug,
this.btCheckInfo,
this.toolStripButton3,
this.menu_camera,
this.toolStripSeparator7,
this.btHistory});
this.panTopMenu.Location = new System.Drawing.Point(1, 1);
@@ -2604,16 +2604,16 @@
this.btCheckInfo.Text = "Barcode Check";
this.btCheckInfo.Click += new System.EventHandler(this.toolStripButton15_Click);
//
// toolStripButton3
// menu_camera
//
this.toolStripButton3.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.menu_camera.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.LToolStripMenuItem,
this.ToolStripMenuItem});
this.toolStripButton3.Image = global::Project.Properties.Resources.icons8_camera_40;
this.toolStripButton3.ImageTransparentColor = System.Drawing.Color.Magenta;
this.toolStripButton3.Name = "toolStripButton3";
this.toolStripButton3.Size = new System.Drawing.Size(101, 44);
this.toolStripButton3.Text = "Camera";
this.menu_camera.Image = global::Project.Properties.Resources.icons8_camera_40;
this.menu_camera.ImageTransparentColor = System.Drawing.Color.Magenta;
this.menu_camera.Name = "menu_camera";
this.menu_camera.Size = new System.Drawing.Size(101, 44);
this.menu_camera.Text = "Camera";
//
// 바코드LToolStripMenuItem
//
@@ -2627,27 +2627,27 @@
this.toolStripMenuItem30});
this.LToolStripMenuItem.Image = global::Project.Properties.Resources.Arrow_Left;
this.LToolStripMenuItem.Name = "바코드LToolStripMenuItem";
this.LToolStripMenuItem.Size = new System.Drawing.Size(197, 46);
this.LToolStripMenuItem.Size = new System.Drawing.Size(204, 46);
this.LToolStripMenuItem.Text = "Camera (QRCode)";
this.LToolStripMenuItem.Click += new System.EventHandler(this.button1_Click_1);
//
// 연결ToolStripMenuItem
//
this.ToolStripMenuItem.Name = "연결ToolStripMenuItem";
this.ToolStripMenuItem.Size = new System.Drawing.Size(156, 46);
this.ToolStripMenuItem.Size = new System.Drawing.Size(204, 46);
this.ToolStripMenuItem.Text = "Connect";
this.ToolStripMenuItem.Click += new System.EventHandler(this.ConnectToolStripMenuItem_Click);
//
// toolStripMenuItem26
//
this.toolStripMenuItem26.Name = "toolStripMenuItem26";
this.toolStripMenuItem26.Size = new System.Drawing.Size(153, 6);
this.toolStripMenuItem26.Size = new System.Drawing.Size(201, 6);
//
// toolStripMenuItem21
//
this.toolStripMenuItem21.Image = global::Project.Properties.Resources.icons8_green_circle_40;
this.toolStripMenuItem21.Name = "toolStripMenuItem21";
this.toolStripMenuItem21.Size = new System.Drawing.Size(156, 46);
this.toolStripMenuItem21.Size = new System.Drawing.Size(204, 46);
this.toolStripMenuItem21.Text = "Trigger On";
this.toolStripMenuItem21.Click += new System.EventHandler(this.toolStripMenuItem21_Click);
//
@@ -2655,20 +2655,20 @@
//
this.toolStripMenuItem24.Image = global::Project.Properties.Resources.icons8_black_circle_40;
this.toolStripMenuItem24.Name = "toolStripMenuItem24";
this.toolStripMenuItem24.Size = new System.Drawing.Size(156, 46);
this.toolStripMenuItem24.Size = new System.Drawing.Size(204, 46);
this.toolStripMenuItem24.Text = "Trigger Off";
this.toolStripMenuItem24.Click += new System.EventHandler(this.toolStripMenuItem24_Click);
//
// toolStripMenuItem6
//
this.toolStripMenuItem6.Name = "toolStripMenuItem6";
this.toolStripMenuItem6.Size = new System.Drawing.Size(153, 6);
this.toolStripMenuItem6.Size = new System.Drawing.Size(201, 6);
//
// toolStripMenuItem28
//
this.toolStripMenuItem28.Image = global::Project.Properties.Resources.icons8_green_circle_40;
this.toolStripMenuItem28.Name = "toolStripMenuItem28";
this.toolStripMenuItem28.Size = new System.Drawing.Size(156, 46);
this.toolStripMenuItem28.Size = new System.Drawing.Size(204, 46);
this.toolStripMenuItem28.Text = "Trigger On";
this.toolStripMenuItem28.Click += new System.EventHandler(this.toolStripMenuItem28_Click);
//
@@ -2676,7 +2676,7 @@
//
this.toolStripMenuItem30.Image = global::Project.Properties.Resources.icons8_black_circle_40;
this.toolStripMenuItem30.Name = "toolStripMenuItem30";
this.toolStripMenuItem30.Size = new System.Drawing.Size(156, 46);
this.toolStripMenuItem30.Size = new System.Drawing.Size(204, 46);
this.toolStripMenuItem30.Text = "Trigger Off";
this.toolStripMenuItem30.Click += new System.EventHandler(this.toolStripMenuItem30_Click);
//
@@ -2697,27 +2697,27 @@
this.loadMemoryToolStripMenuItem});
this.ToolStripMenuItem.Image = global::Project.Properties.Resources.Barcode;
this.ToolStripMenuItem.Name = "바코드키엔스ToolStripMenuItem";
this.ToolStripMenuItem.Size = new System.Drawing.Size(197, 46);
this.ToolStripMenuItem.Size = new System.Drawing.Size(204, 46);
this.ToolStripMenuItem.Text = "Barcode (Keyence)";
//
// toolStripMenuItem17
//
this.toolStripMenuItem17.Image = global::Project.Properties.Resources.icons8_camera_40;
this.toolStripMenuItem17.Name = "toolStripMenuItem17";
this.toolStripMenuItem17.Size = new System.Drawing.Size(173, 46);
this.toolStripMenuItem17.Size = new System.Drawing.Size(204, 46);
this.toolStripMenuItem17.Text = "Get Image";
this.toolStripMenuItem17.Click += new System.EventHandler(this.toolStripMenuItem17_Click);
//
// toolStripMenuItem18
//
this.toolStripMenuItem18.Name = "toolStripMenuItem18";
this.toolStripMenuItem18.Size = new System.Drawing.Size(170, 6);
this.toolStripMenuItem18.Size = new System.Drawing.Size(201, 6);
//
// triggerOnToolStripMenuItem1
//
this.triggerOnToolStripMenuItem1.Image = global::Project.Properties.Resources.icons8_green_circle_40;
this.triggerOnToolStripMenuItem1.Name = "triggerOnToolStripMenuItem1";
this.triggerOnToolStripMenuItem1.Size = new System.Drawing.Size(173, 46);
this.triggerOnToolStripMenuItem1.Size = new System.Drawing.Size(204, 46);
this.triggerOnToolStripMenuItem1.Text = "Trigger On";
this.triggerOnToolStripMenuItem1.Click += new System.EventHandler(this.triggerOnToolStripMenuItem1_Click);
//
@@ -2725,20 +2725,20 @@
//
this.triggerOffToolStripMenuItem1.Image = global::Project.Properties.Resources.icons8_black_circle_40;
this.triggerOffToolStripMenuItem1.Name = "triggerOffToolStripMenuItem1";
this.triggerOffToolStripMenuItem1.Size = new System.Drawing.Size(173, 46);
this.triggerOffToolStripMenuItem1.Size = new System.Drawing.Size(204, 46);
this.triggerOffToolStripMenuItem1.Text = "Trigger Off";
this.triggerOffToolStripMenuItem1.Click += new System.EventHandler(this.triggerOffToolStripMenuItem1_Click);
//
// toolStripMenuItem19
//
this.toolStripMenuItem19.Name = "toolStripMenuItem19";
this.toolStripMenuItem19.Size = new System.Drawing.Size(170, 6);
this.toolStripMenuItem19.Size = new System.Drawing.Size(201, 6);
//
// connectToolStripMenuItem
//
this.connectToolStripMenuItem.Image = global::Project.Properties.Resources.Socket;
this.connectToolStripMenuItem.Name = "connectToolStripMenuItem";
this.connectToolStripMenuItem.Size = new System.Drawing.Size(173, 46);
this.connectToolStripMenuItem.Size = new System.Drawing.Size(204, 46);
this.connectToolStripMenuItem.Text = "Connect";
this.connectToolStripMenuItem.Click += new System.EventHandler(this.connectToolStripMenuItem_Click);
//
@@ -2746,20 +2746,20 @@
//
this.disConnectToolStripMenuItem.Image = global::Project.Properties.Resources.icons8_unavailable_40;
this.disConnectToolStripMenuItem.Name = "disConnectToolStripMenuItem";
this.disConnectToolStripMenuItem.Size = new System.Drawing.Size(173, 46);
this.disConnectToolStripMenuItem.Size = new System.Drawing.Size(204, 46);
this.disConnectToolStripMenuItem.Text = "DisConnect";
this.disConnectToolStripMenuItem.Click += new System.EventHandler(this.disConnectToolStripMenuItem_Click);
//
// toolStripMenuItem20
//
this.toolStripMenuItem20.Name = "toolStripMenuItem20";
this.toolStripMenuItem20.Size = new System.Drawing.Size(170, 6);
this.toolStripMenuItem20.Size = new System.Drawing.Size(201, 6);
//
// resetToolStripMenuItem
//
this.resetToolStripMenuItem.Image = global::Project.Properties.Resources.icons8_delete_40;
this.resetToolStripMenuItem.Name = "resetToolStripMenuItem";
this.resetToolStripMenuItem.Size = new System.Drawing.Size(173, 46);
this.resetToolStripMenuItem.Size = new System.Drawing.Size(204, 46);
this.resetToolStripMenuItem.Text = "Reset";
this.resetToolStripMenuItem.Click += new System.EventHandler(this.resetToolStripMenuItem_Click);
//
@@ -2767,14 +2767,14 @@
//
this.webManagerToolStripMenuItem.Image = global::Project.Properties.Resources.icons8_what_40;
this.webManagerToolStripMenuItem.Name = "webManagerToolStripMenuItem";
this.webManagerToolStripMenuItem.Size = new System.Drawing.Size(173, 46);
this.webManagerToolStripMenuItem.Size = new System.Drawing.Size(204, 46);
this.webManagerToolStripMenuItem.Text = "Web Manager";
this.webManagerToolStripMenuItem.Click += new System.EventHandler(this.webManagerToolStripMenuItem_Click);
//
// toolStripMenuItem23
//
this.toolStripMenuItem23.Name = "toolStripMenuItem23";
this.toolStripMenuItem23.Size = new System.Drawing.Size(170, 6);
this.toolStripMenuItem23.Size = new System.Drawing.Size(201, 6);
//
// loadMemoryToolStripMenuItem
//
@@ -2788,7 +2788,7 @@
this.toolStripMenuItem35,
this.toolStripMenuItem36});
this.loadMemoryToolStripMenuItem.Name = "loadMemoryToolStripMenuItem";
this.loadMemoryToolStripMenuItem.Size = new System.Drawing.Size(173, 46);
this.loadMemoryToolStripMenuItem.Size = new System.Drawing.Size(204, 46);
this.loadMemoryToolStripMenuItem.Text = "Load Memory";
//
// toolStripMenuItem27
@@ -5349,7 +5349,7 @@
private arCtl.arLabel lbMsg;
private System.Windows.Forms.ToolStripButton btCheckInfo;
private System.Windows.Forms.ToolStripButton toolStripButton8;
private System.Windows.Forms.ToolStripDropDownButton toolStripButton3;
private System.Windows.Forms.ToolStripDropDownButton menu_camera;
private System.Windows.Forms.ToolStripMenuItem LToolStripMenuItem;
private System.Windows.Forms.ContextMenuStrip contextMenuStrip1;
private System.Windows.Forms.ToolStripMenuItem ToolStripMenuItem;