Ejemplo n.º 1
0
    def _on_rename_with_parents(self, item: SidebarItem) -> None:
        title = "Anki"
        if item.item_type is SidebarItemType.TAG:
            title = tr.actions_rename_tag()
        elif item.item_type is SidebarItemType.DECK:
            title = tr.actions_rename_deck()

        new_name = getOnlyText(tr.actions_new_name(),
                               title=title,
                               default=item.full_name).replace('"', "")
        if not new_name or new_name == item.full_name:
            return

        if item.item_type is SidebarItemType.TAG:

            def success(out: OpChangesWithCount) -> None:
                if out.count:
                    tooltip(tr.browsing_notes_updated(count=out.count),
                            parent=self)
                else:
                    showInfo(tr.browsing_tag_rename_warning_empty(),
                             parent=self)

            rename_tag(
                parent=self,
                current_name=item.full_name,
                new_name=new_name,
            ).success(success).run_in_background()

        elif item.item_type is SidebarItemType.DECK:
            rename_deck(
                parent=self,
                deck_id=DeckId(item.id),
                new_name=new_name,
            ).run_in_background()
Ejemplo n.º 2
0
 def onRename(self) -> None:
     nt = self.current_notetype()
     txt = getText(tr.actions_new_name(), default=nt["name"])
     name = txt[0].replace('"', "")
     if txt[1] and name:
         nt["name"] = name
         self.saveAndRefresh(nt)
Ejemplo n.º 3
0
    def onRename(self) -> None:
        nt = self.current_notetype()
        text, ok = getText(tr.actions_new_name(), default=nt["name"])
        if ok and text.strip():
            nt["name"] = text

            update_notetype_legacy(parent=self, notetype=nt).success(
                self.refresh_list).run_in_background()
Ejemplo n.º 4
0
    def onRename(self) -> None:
        template = self.current_template()
        name = getOnlyText(tr.actions_new_name(),
                           default=template["name"]).replace('"', "")
        if not name.strip():
            return

        template["name"] = name
        self.redraw_everything()
Ejemplo n.º 5
0
    def renameGroup(self) -> None:
        old = self.conf["name"]
        name = getOnlyText(tr.actions_new_name(), default=old)
        if not name or name == old:
            return

        gui_hooks.deck_conf_will_rename_config(self, self.deck, self.conf, name)
        self.conf["name"] = name
        self.saveConf()
        self.loadConfs()
Ejemplo n.º 6
0
    def onRename(self) -> None:
        idx = self.currentIdx
        f = self.model["flds"][idx]
        name = self._uniqueName(tr.actions_new_name(), self.currentIdx,
                                f["name"])
        if not name:
            return

        old_name = f["name"]
        self.change_tracker.mark_basic()
        self.mm.rename_field(self.model, f, name)
        gui_hooks.fields_did_rename_field(self, f, old_name)

        self.saveField()
        self.fillFields()
        self.form.fieldList.setCurrentRow(idx)