def onRenseqToggle(self, o, args): if self.checkbutton_param_renseq.Active: gtkhelper.enable(self.spinbutton_param_renseq_field) gtkhelper.enable(self.spinbutton_param_renseq_width) else: gtkhelper.disable(self.spinbutton_param_renseq_field) gtkhelper.disable(self.spinbutton_param_renseq_width) self.onParameterChanged(None, None)
def run_task(self, func, widgets_to_lock): '''ref for responsiveness: http://www.mono-project.com/Responsive_Applications''' self.detach_auto_compute() gtkhelper.set_value(self.label_result, '') for w in widgets_to_lock: gtkhelper.disable(w) gtkhelper.process_events() func() for w in widgets_to_lock: gtkhelper.enable(w) gtkhelper.set_value(self.label_progress, '') self.attach_auto_compute()