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

@@ -471,15 +471,15 @@ If pressed while motion is moving, motion will also stop.
<data name="btManualPrint.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHkSURBVGhD7ZPNShtRFMevL1DfIZDu/HgDdVcVIe50p1Co
CBUFkSEKKZHiF2Kz8GMUzIwRxhkj0RF9AfUFKtqNLqwlbnWbRY7c2gzyv91IZpIjuT/47e6Z8zuLEUKj
0TQO/Q/l3kSx9CdRJIrCvmLpPlEsd+Pe0HhZoC4O19Jv3Bsa6rJoxL2hgYuiEveGBi6KStxbHZNXF2Lq
F0lxUVRW9onJ6zPMeTuVj9XjAGnV6APebmMfMGake0aM9P1XI02cfGma/YS9ChzjK44a6TvsVcAhbmKv
Ag5wE3sVcICb2KuAA9zEXgUc4Cb2KuDAwNAXamlto3g8XlPlzsHhkeoPqEd8xZa29uoPwI/WWuzBXgUc
wA/WWuzBXoXPYwa9NhaL1VXswd4A2zn5aLn+heX6ZHvHLP3Xdi5bsV/IeBxg7Dn2i03v4Ok/D5nqP2K/
yHqHl+pDpjr+T+wX1t7xjvKQq+6Rjf3yH5hQHvJ1HPtF1il0Wu4RvQdt1+/AfpHLnX6Yz5jlbadAnJWN
puc1Y/9fTHvvdms3T6zN7d9gd8DqtpNfyzrE3H3sDlgxs9M/TItYu2ElsTtgIbPaNZ9ZJ87Orax3YncA
ETXNfF86TKVS5W9zy8RJ2ZScXSzIRuzWaDQaTePyDJGgtwDvLqUwAAAAAElFTkSuQmCC
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHjSURBVGhD7ZPLSiNREIaPL6DvEIg7L2+g7rwgxJ3uFAYU
QRlBpFEhEpF4QdSFl4xguidC260SbdEXUF9AUTe68ELc6jaLlJxx0gz/mY2kOynJ+eDbner6atFCaDSa
6qHntdAVy+VfYjmiMOzO5Z9juUIH7g2MzwXq4mDNP+HewFCXhSPuDQxcFJa4NzBwUVji3tIYv7kUE3ck
xUVhWdwnxm/PMefrFD9WiQOkJaMP+LrVfcCokegcMhLPI0aCOPnZNNuOvQoc44sOG4lH7FXAIW5irwIO
cBN7FXCAm9irgAPcxF4FHOAm9irgQG//IDU0NlE0Gi2rcmffwFDpB1QivmhDU3PpB+BHyy32YK8CDuAH
yy32YK/Cj1GD/jUSiVRU7MFeH8s+rTcd79J0PLLcE5b+bbuQrdgvZDwOMPYC+8Uv9/D9Pw+Z6r1hv0i7
R9fqQ6ba3hX2C3Pv5LfykKvOsYX98h8YUx7y9Sf2i7SdbTWdY/oOWo7Xgv0ikzmrTa5uFXbsLHFWNqZc
tw77/5Cy9h62dw+ItZn9e+z2Wd+xDzbSNjF3H7t9VlLpqdWUSazdMiex22dhbb1tfm2TOJtc2WzFbh8i
qpmeWzqKx+OFmeQycVI2Tc4uZmUjdms0Go2mevkAVIy2+k+KVB0AAAAASUVORK5CYII=
</value>
</data>
<data name="btJobCancle.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">