def set_state(self, state, *args):
for widget in [
self.hoursbutton, self.minsbutton, self.secsbutton,
self.sleep, self.nf_bell, self.runcomm,
self.nf_icon, self.nf_message, self.command_entry,
self.hrs_label, self.secs_label, self.mins_label,
]:
widget.set_sensitive(state)
if state is True:
self.context_start.remove_class(Gtk.STYLE_CLASS_DESTRUCTIVE_ACTION)
self.context_start.add_class(Gtk.STYLE_CLASS_SUGGESTED_ACTION)
self.applybutton.set_label("Run")
GObject.idle_add(
self.panelgrid.remove, self.timer,
priority=GObject.PRIORITY_DEFAULT,
)
GObject.idle_add(
self.panelgrid.set_row_spacing, 10,
priority=GObject.PRIORITY_DEFAULT,
)
else:
self.applybutton.set_label("Stop")
self.context_start.remove_class(Gtk.STYLE_CLASS_SUGGESTED_ACTION)
self.context_start.add_class(Gtk.STYLE_CLASS_DESTRUCTIVE_ACTION)
GObject.idle_add(
self.panelgrid.attach, self.timer, 1, 1, 1, 1,
priority=GObject.PRIORITY_DEFAULT,
)
GObject.idle_add(
self.panelgrid.set_row_spacing, 6,
priority=GObject.PRIORITY_DEFAULT,
)
active = self.runcomm.get_active()
active = False if not all([active, state]) else True
GObject.idle_add(
self.command_entry.set_sensitive, active,
priority=GObject.PRIORITY_DEFAULT,
)
评论列表
文章目录