import gladevcp.makepins import hal import hal_glib import gtk import glib import linuxcnc class HandlerClass: def activ_inc(self, widget): if widget.get_active(): # if the active widget name is equal to 'g54inch_jog': then set the label text if widget==self.g54inch: self.jog_increment.set_text('1.000') if widget==self.g54tenth: self.jog_increment.set_text('0.100') if widget==self.g54hundedth: self.jog_increment.set_text('0.010') if widget==self.g54thousandth: self.jog_increment.set_text('0.001') print "activ_inc called" self.jog_increment self.builder.get_object('jog_increment') def __init__(self, halcomp,builder,useropts): self.builder = gtk.Builder() self.builder.add_from_file('dig1.glade') self.builder.connect_signals(self) self.halcomp = halcomp self.jog_increment = self.builder.get_object('jog_increment') self.g54inch = self.builder.get_object('g54inch_jog') self.g54tenth = self.builder.get_object('g54tenth_jog') self.g54hundedth = self.builder.get_object('g54hundedth_jog') self.g54thousandth = self.builder.get_object('g54thousandth_jog') def get_handlers(halcomp,builder,useropts): return [HandlerClass(halcomp,builder,useropts)]