GtkCodeThemer/src/core/mixins/signals/widget_signals/tggle_and_check_box_signals...

48 lines
1.6 KiB
Python

# Python imports
# Lib imports
# Application imports
class TggleAndCheckBoxSignals:
def on_reset_clicked(self, param):
if self.selected_style_id in self.all_styles_dict:
del self.all_styles_dict[self.selected_style_id]
self.clear_and_disable_style_buttons()
self.update_sample_view()
def on_background_toggled(self, param):
if param.get_active():
self.br_color_btn.set_sensitive(True)
self.br_color_btn.activate()
else:
self.br_color_btn.set_sensitive(False)
self.all_styles_dict[self.selected_style_id].background = None;
self.update_sample_view()
def on_foreground_toggled(self, param):
if param.get_active():
self.fr_color_btn.set_sensitive(True)
self.fr_color_btn.activate()
else:
self.fr_color_btn.set_sensitive(False)
self.all_styles_dict[self.selected_style_id].foreground = None;
self.update_sample_view()
def clear_and_disable_style_buttons(self):
self.fr_color_btn.set_color(self.black_color)
self.br_color_btn.set_color(self.black_color)
self.fr_color_btn.set_sensitive(False)
self.fr_check_btn.set_active(False)
self.br_color_btn.set_sensitive(False)
self.br_check_btn.set_active(False)
self.italic_tggle_btn.set_active(False)
self.bold_tggle_btn.set_active(False)
self.strikethrough_tggle_btn.set_active(False)
self.underline_tggle_btn.set_active(False)
self.reset_btn.set_sensitive(False)