Chris: My weekend turns out not to be my own so this is just a quick reaction to a preliminary exercise of LinuxCNC 2.6.0~pre with configuration: sim/gscreen/gscreen_axis. I realize Gscreen is a work in process and that the existing screens are as much experimental as they are finished product, but I'm looking at them as a user.
I did this exercise with a mouse and no touch screen. 1. While initializing, gscreen throws three warning messages (see below). 2. Maybe it's just me, but I think it might be helpful if the visual style of the various buttons distinguished between two different kinds of button actions: momentary-closure and alternating-state (e.g., off/on). 3. I finally located the "Quit" button which is hiding on the Preferences menu page (which I would title "Preferences" not "Preference stuff"). I'm not so sure that's the rigth place for it. 4. Maybe it's just because I'm used to Axis in its default configuration, but the Estop/Machine button seems a bit strange. First, it's not so obvious that it is a button because of the placement of text and "leds" in it. Second, there are just three states: [Estop/Machine] off/off -> on/off -> on/on -> off/off. Do users generally equate machine-off with estop? 5. The bottom action-buttons for graphics options like Zoom, Pan..., Rotate... are a bit confusing. I can perform all these actions within the graphics windows solely with my 3-button mouse without recourse to the bottom action-buttons. On the other hand, if I select, for example, the Pan Horizontal button, then the graphics windows behaves as if I'm holding down the appropriate mouse button as long as my cursor is within the window. This is disconcerting because anything I do in the window is undone in various ways as I move the cursor out of the window. Perhaps these action buttons are needed for touch screens? 6. I have a few Kent-nits, for example, inconsistent capitalization and buttons overlapping adjoining text, but they can wait. Overall, this looks nice and I like the direction you went with Python and Glade. Regards, Kent --- Warnings thrown during gscreen initialization. ---snip--- /home/kreed/linuxcnc-master/bin/gscreen:115: GtkWarning: _gdk_drawable_get_source_drawable: assertion `GDK_IS_DRAWABLE (drawable)' failed pix = gtk.gdk.pixmap_create_from_data(None, pix_data, 1, 1, 1, color, color) INFO: Gscreen ini /home/kreed/linuxcnc-master/configs/sim/gscreen/gscreen_axis.ini **** GSCREEN INFO: using STOCK glade file from: /home/kreed/linuxcnc-master/share/linuxcnc/gscreen.glade **** ** (gscreen:4205): WARNING **: expected enumeration type GtkEntryIconPosition, but got GtkPositionType instead 0 1 **** GSCREEN INFO: using STOCK glade file from: /home/kreed/linuxcnc-master/share/linuxcnc/gscreen2.glade **** x y z a s /home/kreed/linuxcnc-master/bin/gscreen:431: RuntimeWarning: missing handler 'on_button_no_clicked' self.xml.connect_signals(handlers) ---snip--- ------------------------------------------------------------------------------ Everyone hates slow websites. So do we. Make your web apps faster with AppDynamics Download AppDynamics Lite for free today: http://p.sf.net/sfu/appdyn_d2d_nov _______________________________________________ Emc-developers mailing list Emc-developers@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/emc-developers