48 lines
1.6 KiB
Python
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)
|