def add_new_tag_cb(self, widget): """Create new tag.""" tag_entry = self.widgets["NewTagEntry"] tag = tag_entry.get_text() tags_box = self.widgets["TagsBox"] if tag and not tag in self.tags: self.tags.append(tag) tag_widget = widgets.create_tag_checkbox(tag, True) tags_box.pack_start(tag_widget) tags_box.reorder_child(tag_widget, 0) tag_entry.set_text("")
def show_tags_dialog_cb(self, widget): """Show TagsDialog.""" self.tag_mode = True tags_box = self.widgets["TagsBox"] self.widgets["TagsLabel"].hide() self.last_input_page = self.widgets["CardTypeSwitcher"]. \ get_current_page() self.widgets["CardTypeSwitcher"].set_current_page(3) for widget in ("CardTypeButton", "ContentButton", "TagsButton"): self.widgets[widget].set_sensitive(False) for widget in self.grades.values(): widget.set_sensitive(False) for child in tags_box.get_children(): tags_box.remove(child) for tag in self.tags: tags_box.pack_start(widgets.create_tag_checkbox( \ tag, tag in self.selected_tags))