The author certainly put some time, effort, and ingenuity into the Craftsman UI, but I spent a good deal of time trying to make it usable a while back and eventually came to the conclusion that it was not worth the effort.
If you are interested in a UI of this type, I would suggest you check out the excellent work Chris Morley's has done on QtVcp. If you were so inclined, you should be able to take the background images from Craftsman CNC and overlay QtVcp widgets to make a working interface. I think this is the the current dev branch here:
github.com/LinuxCNC/linuxcnc/tree/qt5vcp_py2
Also, as sam was kind enough to mention, you might be interested in hazzy. It allow you to rearrange the UI however you like, even on the fly, simply by dragging and dropping widgets into the display area. It is not complete yet, but it is more or less functional and I hope to be able to work on it some more soon. This is the current dev branch:
github.com/KurtJacobson/hazzy/tree/GTK3
Kurt