def on_folder_rename_activated(self, sender: Gtk.Widget, title: str) -> None: sender.destroy() folder = self.document_grid.selected_folder if folder and self.storage.rename_folder(folder, title): self.document_grid.reload_items()
def on_folder_create_activated(self, sender: Gtk.Widget, title: str): sender.destroy() self.storage.add_folder(title, path=self.document_grid.current_folder_path) self.document_grid.reload_items( path=self.document_grid.current_folder_path) self.check_grid_items()
def hdl_response(dialog: Gtk.Widget, response: Gtk.ResponseType) -> None: del self.cancel_dialog dialog.destroy() self.progress_helper.disconnect(status_handler_id) if response == Gtk.ResponseType.YES: self.session.cancel_analyses()
def on_document_rename_activated(self, sender: Gtk.Widget, title: str): sender.destroy() doc = self.document_grid.selected_document or self.editor.document if not doc: return if storage.update(doc_id=doc.document_id, data={'title': title}): self.document_grid.reload_items()
def insert_image_link(self, widget: Gtk.Widget = None, link: str = None): if not link: return text = os.path.basename(link.strip()) with user_action(self.buffer): if self.buffer.get_has_selection(): (start, end) = self.buffer.get_selection_bounds() text = self.buffer.get_text(start, end, True) self.buffer.delete(start, end) self.buffer.insert(start, f'[{text}]({link})') else: self.buffer.insert_at_cursor(f'[{text}]({link})') if widget: widget.destroy()
def insert_link(self, widget: Gtk.Widget = None, link: str = None): if not link: return text = link if not re.match(r'^http[s]?://', link): link = f'https://{link}' with user_action(self.buffer): if self.buffer.get_has_selection(): (start, end) = self.buffer.get_selection_bounds() text = self.buffer.get_text(start, end, True) self.buffer.delete(start, end) self.buffer.insert(start, f'[{text}]({link})') else: self.buffer.insert_at_cursor(f'[{text}]({link})') if widget: widget.destroy()
def remove_and_destroy(child: Gtk.Widget) -> None: self.remove(child) child.destroy()