From db713d4936f666fbc14f717c309ea1751b32d1e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Billy=20=E3=83=93=E3=83=AA=E3=82=A2=E3=83=A0?= Date: Wed, 20 Mar 2024 11:40:30 +0530 Subject: [PATCH] feat: markdown preview can be toggled --- biscuit/core/components/editors/markdown/__init__.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/biscuit/core/components/editors/markdown/__init__.py b/biscuit/core/components/editors/markdown/__init__.py index eab338d1..cf5fefb9 100644 --- a/biscuit/core/components/editors/markdown/__init__.py +++ b/biscuit/core/components/editors/markdown/__init__.py @@ -16,12 +16,13 @@ def __init__(self, master, path, exists=False, *args, **kwargs) -> None: self.path = path self.exists = exists self.editable = True + + self.__buttons__ = (('open-preview', self.toggle_preview),) self.editor = TextEditor(self, path, exists=exists) self.editor.grid(row=0, column=0, sticky=tk.NSEW, padx=(0, 1)) self.renderer = Renderer(self, editor=self.editor) - self.renderer.grid(row=0, column=1, sticky=tk.NSEW) self.left = self.text = self.editor.text self.right = self.renderer.text @@ -35,6 +36,13 @@ def __init__(self, master, path, exists=False, *args, **kwargs) -> None: self.edit_undo = self.editor.edit_undo self.editor_redo = self.editor.edit_redo + def toggle_preview(self,*_): + if self.preview_enabled: + self.renderer.grid_forget() + else: + self.renderer.grid(row=0, column=1, sticky=tk.NSEW) + self.preview_enabled = not self.preview_enabled + def on_scrollbar(self, *args) -> None: self.left.yview(*args) self.editor.on_scroll()