Advertisement
Guest User

Untitled

a guest
Feb 10th, 2012
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. import linuxcnc
  4. import os
  5. import hal
  6. import hal_glib
  7. from gladevcp.persistence import IniFile,widget_defaults,set_debug,select_widgets
  8.  
  9. class HandlerClass:
  10.  
  11. def __init__(self, halcomp,builder,useropts):
  12. self.halcomp = halcomp
  13. self.builder = builder
  14. self.useropts = useropts
  15. self.defaults = {
  16. # the following names will be saved/restored as method attributes
  17. # the save/restore mechanism is strongly typed - the variables type will be derived from the type of the
  18. # initialization value. Currently supported types are: int, float, bool, string
  19. #IniFile.vars : { 'var1' : 1.11, 'var2' : 1.22, 'var3' : 0.333 },
  20.  
  21. # Retains all HAL output widgets' state:
  22. IniFile.widgets: widget_defaults(select_widgets(self.builder.get_objects(), hal_only=True,output_only = True)),
  23. }
  24.  
  25. self.ini_filename = __name__ + '.ini'
  26. self.ini = IniFile(self.ini_filename,self.defaults,self.builder)
  27. self.ini.restore_state(self)
  28.  
  29. # Override startup defaults:
  30. #self.builder.get_object('hal_spinbutton1').set_value(self.Travel_Offset)
  31. self.builder.get_object('hal_led1').set_blink_rate(150) # Homing LED
  32. self.builder.get_object('hal_led7').set_blink_rate(300) # EStop LED
  33. self.builder.get_object('ForceTHCActiveCheckButton').set_active(False) # turn off debug states by default
  34. self.builder.get_object('ForceTorchOnCheckButton').set_active(False) # turn off debug states by default
  35.  
  36.  
  37. def vbox1_destroy_cb(self,obj,data=None):
  38. self.ini.save_state(self)
  39.  
  40.  
  41. def get_handlers(halcomp,builder,useropts):
  42. return [HandlerClass(halcomp,builder,useropts)]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement