Exemplo n.º 1
0
    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()
Exemplo n.º 2
0
    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()
Exemplo n.º 3
0
        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()
Exemplo n.º 4
0
    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()
Exemplo n.º 5
0
    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()
Exemplo n.º 6
0
    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()
Exemplo n.º 7
0
 def remove_and_destroy(child: Gtk.Widget) -> None:
     self.remove(child)
     child.destroy()