def on_close_view(self, _action: Gio.SimpleAction, view_name: GLib.Variant) -> None: try: self.view_manager.close(view_name.get_string()) except ValueError: # Tried to remove last view pass
def on_selection_action(self, variant: GLib.Variant) -> None: self.unlocked_database.start_database_lock_timer() selection_type = variant.get_string() page = self.unlocked_database.get_current_page() list_box = page.list_box for row in list_box: if selection_type == "all": row.selection_checkbox.set_active(True) else: row.selection_checkbox.set_active(False)
def _on_action_create_row(self, action: Gio.Action, param: GLib.Variant, arg): where = param.get_string() model, refs = self._get_selected_refs() selected_iter = model.get_iter(refs[0].get_path()) if where == 'first-child': row = ('', model.get_page(selected_iter)) it = model.prepend(selected_iter, row) elif where == 'last-child': row = ('', model.get_last_chapter_page(selected_iter)) it = model.append(selected_iter, row) elif where == 'previous-sibling': row = ('', model.get_page(selected_iter)) it = model.insert_before(None, selected_iter, row) elif where == 'next-sibling': row = ('', model.get_last_chapter_page(selected_iter)) it = model.insert_after(None, selected_iter, row) else: raise ValueError(where) self.start_editing(it)
def on_create_view(self, _a: Gio.SimpleAction, selected_view_id: GLib.Variant) -> None: view_class = self.view_registry.get_view(selected_view_id.get_string()) self.view_manager.add(view_class)
def on_close_view(self, _action: Gio.SimpleAction, view_name: GLib.Variant) -> None: self.view_manager.close(view_name.get_string())