Advertisement
Guest User

Untitled

a guest
Aug 6th, 2012
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. import pygtk
  4. pygtk.require("2.0")
  5. import gtk
  6. import gladevcp.makepins
  7. from gladevcp.gladebuilder import GladeBuilder
  8. import hal
  9. import sys,os
  10.  
  11. # set up paths to files
  12. BASE = os.path.abspath(os.path.join(os.path.dirname(sys.argv[0]), ".."))
  13. libdir = os.path.join(BASE, "lib", "python")
  14. sys.path.insert(0, libdir)
  15. datadir = os.path.join(BASE, "share", "linuxcnc")
  16. xmlname = os.path.join(datadir,"jtgui.glade")
  17.  
  18. # language stuff I think
  19. import gettext
  20. LOCALEDIR = os.path.join(BASE, "share", "locale")
  21. gettext.install("linuxcnc", localedir=LOCALEDIR, unicode=True)
  22. gtk.glade.bindtextdomain("linuxcnc", LOCALEDIR)
  23. gtk.glade.textdomain("linuxcnc")
  24. TCLPATH = os.environ['LINUXCNC_TCL_DIR']
  25.  
  26. def set_active(w, s):
  27. if not w: return
  28. os = w.get_active()
  29. if os != s: w.set_active(s)
  30.  
  31. def set_label(w, l):
  32. if not w: return
  33. ol = w.get_label()
  34. if ol != l: w.set_label(l)
  35.  
  36. def set_text(w, t):
  37. if not w: return
  38. ot = w.get_label()
  39. if ot != t: w.set_label(t)
  40.  
  41.  
  42. import linuxcnc
  43. from jtgui import emc_interface
  44. from jtgui import mdi
  45. from jtgui import preferences
  46.  
  47. class jtgui(object):
  48.  
  49. def on_MainWindow_destroy(self, widget, data=None):
  50. print "quit with cancel"
  51. gtk.main_quit()
  52.  
  53. def on_gtk_quit_activate(self, menuitem, data=None):
  54. print "quit from menu"
  55. gtk.main_quit()
  56.  
  57. def __init__(self):
  58. self.emc = linuxcnc
  59. self.status = self.emc.stat()
  60. self.builder = gtk.Builder()
  61. self.builder.add_from_file(xmlname)
  62. self.halcomp = hal.component("jtgui")
  63. self.builder.connect_signals(self)
  64. self.window = self.builder.get_object("window1")
  65. self.window.show()
  66. self.panel = gladevcp.makepins.GladePanel(self.halcomp, xmlname, self.builder, None)
  67. self.halcomp.ready()
  68.  
  69. def on_test_button_clicked(self, widget, data=None):
  70. self.status.poll()
  71. print self.status.g5x_offset[0]
  72.  
  73. if __name__ == "__main__":
  74. app = jtgui()
  75. gtk.main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement