Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class HAL_SpinButton(gtk.SpinButton, _HalWidgetBase):
- __gtype_name__ = "HAL_SpinButton"
- def validate(self, *a):
- data = self.get_text()
- if data[-3:] == 'tpi':
- self.set_text(str(25.4/float(data[:-3])))
- elif data[-2:] == 'in':
- self.set_text(str(25.4*float(data[:-2])))
- elif data[-2:] == 'mm':
- self.set_text(str(float(data[:-2])/25.4))
- elif data[-5:] == 'pitch':
- self.set_text(str(25.4/float(data[:-5])))
- def hal_update(self, *a):
- data = self.get_value()
- self.hal_pin_f.set(float(data))
- self.hal_pin_s.set(int(data))
- def _hal_init(self):
- self.hal_pin_f = self.hal.newpin(self.hal_name+"-f", hal.HAL_FLOAT, hal.HAL_OUT)
- self.hal_pin_s = self.hal.newpin(self.hal_name+"-s", hal.HAL_S32, hal.HAL_OUT)
- self.connect("value-changed", self.hal_update)
- self.connect("changed", self.validate)
- self.emit("value-changed")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement