Skip to content

Commit

Permalink
run black
Browse files Browse the repository at this point in the history
  • Loading branch information
tatsumoto-ren committed Sep 20, 2024
1 parent bba6e6a commit 992396e
Showing 1 changed file with 21 additions and 38 deletions.
59 changes: 21 additions & 38 deletions cropro/cropro.py
Original file line number Diff line number Diff line change
Expand Up @@ -109,16 +109,14 @@ def save(self) -> None:

def _write_state_to_disk(self) -> None:
with open(self._json_filepath, "w", encoding="utf8") as of:
json.dump(self._pm_name_to_win_state, of,
indent=4, ensure_ascii=False)
json.dump(self._pm_name_to_win_state, of, indent=4, ensure_ascii=False)

def _remember_current_values(self) -> None:
for key, widget in self._cfg_key_to_widget.items():
if widget.currentText():
# A combo box should have current text.
# Otherwise, it apparently has no items set, and the value is invalid.
self._pm_name_to_win_state[mw.pm.name][key] = widget.currentText(
)
self._pm_name_to_win_state[mw.pm.name][key] = widget.currentText()

def _ensure_loaded(self) -> bool:
"""
Expand Down Expand Up @@ -196,12 +194,11 @@ def __init__(self, ankimw: AnkiQt) -> None:
self._add_tooltips()

def _add_global_shortcuts(self) -> None:
QShortcut(QKeySequence("Ctrl+k"), self,
activated=lambda: self.search_bar.bar.focus_search_edit()) # type: ignore
QShortcut(QKeySequence("Ctrl+i"), self,
activated=lambda: self.import_button.click()) # type: ignore
QShortcut(QKeySequence("Ctrl+l"), self,
activated=lambda: self.note_list.set_focus()) # type: ignore
QShortcut(
QKeySequence("Ctrl+k"), self, activated=lambda: self.search_bar.bar.focus_search_edit()
) # type: ignore
QShortcut(QKeySequence("Ctrl+i"), self, activated=lambda: self.import_button.click()) # type: ignore
QShortcut(QKeySequence("Ctrl+l"), self, activated=lambda: self.note_list.set_focus()) # type: ignore

def _add_tooltips(self) -> None:
self.import_button.setToolTip("Add a new card (Ctrl+I)")
Expand All @@ -217,36 +214,29 @@ def setup_menubar(self) -> None:

toggle_web_search_act = tools_menu.addAction("Search the web")
toggle_web_search_act.setCheckable(True)
qconnect(toggle_web_search_act.triggered,
self._on_toggle_web_search_triggered)
qconnect(tools_menu.aboutToShow, lambda: toggle_web_search_act.setChecked(
config.search_the_web))
qconnect(toggle_web_search_act.triggered, self._on_toggle_web_search_triggered)
qconnect(tools_menu.aboutToShow, lambda: toggle_web_search_act.setChecked(config.search_the_web))

tools_menu.addAction("Send query to Browser",
self._send_query_to_browser)
tools_menu.addAction("Send query to Browser", self._send_query_to_browser)

close_act = tools_menu.addAction("Close", self.close)
close_act.setShortcut(QKeySequence("Ctrl+q"))

# Navigation menu
nav_menu = menu_bar.addMenu("&Navigate")
prev_act = nav_menu.addAction(
"Previous page", lambda: self.note_list.flip_page(-1))
prev_act = nav_menu.addAction("Previous page", lambda: self.note_list.flip_page(-1))
prev_act.setShortcut(QKeySequence("Ctrl+Left"))
next_act = nav_menu.addAction(
"Next page", lambda: self.note_list.flip_page(+1))
next_act = nav_menu.addAction("Next page", lambda: self.note_list.flip_page(+1))
next_act.setShortcut(QKeySequence("Ctrl+Right"))

# Help menu
help_menu = menu_bar.addMenu("&Help")
help_menu.addAction(
"CroPro: Manual", lambda: openLink(ADDON_GUIDE_LINK))
help_menu.addAction("CroPro: Manual", lambda: openLink(ADDON_GUIDE_LINK))
help_menu.addSeparator()
help_menu.addAction("Anki: Searching", lambda: openHelp("searching"))
help_menu.addAction("Note fields", self.show_target_note_fields)
help_menu.addAction("Ask question", lambda: openLink(COMMUNITY_LINK))
help_menu.addAction("subs2srs: Create sentence bank",
lambda: openLink(SUBS2SRS_LINK))
help_menu.addAction("subs2srs: Create sentence bank", lambda: openLink(SUBS2SRS_LINK))

def _send_query_to_browser(self) -> None:
search_text = self.search_bar.bar.search_text()
Expand All @@ -272,8 +262,7 @@ def _on_toggle_web_search_triggered(self, checked: bool) -> None:

def show_target_note_fields(self) -> None:
if note_type := self.get_target_note_type():
names = "\n".join(
f"* {name}" for name in mw.col.models.field_names(note_type))
names = "\n".join(f"* {name}" for name in mw.col.models.field_names(note_type))
showInfo(
text=f"## Target note type has fields:\n\n{names}",
textFormat="markdown",
Expand All @@ -293,8 +282,7 @@ def get_target_note_type(self) -> Optional[NotetypeDict]:
return mw.col.models.get(selected_note_type.id)

def connect_elements(self):
qconnect(self.search_bar.opts.selected_profile_changed,
self.open_other_col)
qconnect(self.search_bar.opts.selected_profile_changed, self.open_other_col)
qconnect(self.search_bar.search_requested, self.perform_search)
qconnect(self.edit_button.clicked, self.new_edit_win)
qconnect(self.import_button.clicked, self.do_import)
Expand Down Expand Up @@ -322,8 +310,7 @@ def populate_note_type_selection_combo(self) -> None:
Called when profile opens.
"""
logDebug("populating note type selector...")
self.note_type_selection_combo.set_items(
(NO_MODEL, *note_type_names_and_ids(mw.col)))
self.note_type_selection_combo.set_items((NO_MODEL, *note_type_names_and_ids(mw.col)))

def populate_current_profile_decks(self) -> None:
"""
Expand Down Expand Up @@ -386,8 +373,7 @@ def perform_remote_search(self, search_text: str) -> None:

def search_notes(_col) -> Sequence[RemoteNote]:
return self.web_search_client.search_notes(
self.search_bar.get_request_args(
config.sentence_min_length, config.sentence_max_length)
self.search_bar.get_request_args(config.sentence_min_length, config.sentence_max_length)
)

def set_search_results(notes: Sequence[RemoteNote]) -> None:
Expand Down Expand Up @@ -436,8 +422,7 @@ def search_notes(_col) -> Sequence[NoteId]:

def set_search_results(note_ids: Sequence[NoteId]) -> None:
self.note_list.set_notes(
self._sort_col_search_results(
self.other_col.get_note(note_id) for note_id in note_ids)
self._sort_col_search_results(self.other_col.get_note(note_id) for note_id in note_ids)
)
self._search_lock.set_searching(False)

Expand Down Expand Up @@ -564,10 +549,8 @@ def setup_browser_menu(self, browser: Browser) -> None:
"""Add a browser entry"""
# This is the "Go" menu.
browser.form.menuJump.addSeparator()
action = browser.form.menuJump.addAction(
f"Look up in {ADDON_NAME_SHORT}")
qconnect(action.triggered, lambda: self.search_for(
browser.current_search()))
action = browser.form.menuJump.addAction(f"Look up in {ADDON_NAME_SHORT}")
qconnect(action.triggered, lambda: self.search_for(browser.current_search()))


######################################################################
Expand Down

0 comments on commit 992396e

Please sign in to comment.