Yes and no.
Out with the old
When I originally wrote the GUI I intended it for my own personal use, on a specific machine, with a specific screen, so there were a lot of things that were hard coded that really should never have been. A lot of this I could have fixed, but it would have required essentially a complete rewrite, and making the screen and background graphics scale-able, while still looking decent, seemed like it was going to be a real challenge. And after all that work, it would basically be the same thing, not very customizable, using a dated toolkit etc. It short, it seemed like a very short sighted approach.
In with the new
So, what I decided do to was start completely from scratch, using the GTK+ 3 toolkit (which has native touchscreen support!), and try to make a highly customizable "widget" based interface that can be rearranged on the fly via Drag and Drop. It is almost like integrating the Glade editor into the interface itself. The idea is to build up a "library" of widgets, where each widget serves a singe distinct purpose. So instead of having "hazzy-mill", "hazzy-plasma", "hazzy-waterjet" you simply drag 'n drop the widgets you need, and if the widget you need has not been made yet, it is very simple to make a custom one.
Currently the following widgets are more or less working:
- Dro
- Basic Controls (Power ON, ESTOP, ENABLE, state indicators)
- File Chooser/Manager
- Terminal Emulator
- Camera Viewer
- Gcode Editor
- Tool Table Editor
Still a long way to go, but I hope to have something usable in the next week or so.
Here is a short video to give you a little better of an idea:
Let me know what you all think about this. I am always open to constructive criticism!
Thanks,
Kurt
P.S. I apologize for being so remiss in keeping this thread updated :dry: