コード例 #1
0
ファイル: input.py プロジェクト: vasvlad/pomni
    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("")
コード例 #2
0
ファイル: input.py プロジェクト: vasvlad/pomni
    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))