From d75345b997e449bf9ac397576afaf08443432448 Mon Sep 17 00:00:00 2001 From: Pier CeccoPierangioliEugenio Date: Fri, 10 Oct 2025 09:32:00 +0100 Subject: [PATCH] feat(TextEdit): add clear method (#458) --- libs/pyTermTk/TermTk/TTkGui/textdocument.py | 3 +++ libs/pyTermTk/TermTk/TTkWidgets/texedit.py | 4 +++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/libs/pyTermTk/TermTk/TTkGui/textdocument.py b/libs/pyTermTk/TermTk/TTkGui/textdocument.py index 15535b6a..a9f86baa 100644 --- a/libs/pyTermTk/TermTk/TTkGui/textdocument.py +++ b/libs/pyTermTk/TermTk/TTkGui/textdocument.py @@ -238,6 +238,9 @@ class TTkTextDocument(): def characterCount(self): return sum([len[x] for x in self._dataLines])+self.lineCount() + def clear(self): + self.setText(self._default_init_text) + def setText(self, text:TTkStringType) -> None: remLines = len(self._dataLines) if not isinstance(text, str) and not isinstance(text,TTkString): diff --git a/libs/pyTermTk/TermTk/TTkWidgets/texedit.py b/libs/pyTermTk/TermTk/TTkWidgets/texedit.py index 77288a04..25f6fd2a 100644 --- a/libs/pyTermTk/TermTk/TTkWidgets/texedit.py +++ b/libs/pyTermTk/TermTk/TTkWidgets/texedit.py @@ -619,7 +619,9 @@ class TTkTextEditView(TTkAbstractScrollView): The undo/redo history is also cleared. ''' - self.setText(TTkString()) + self.viewMoveTo(0, 0) + self._textDocument.clear() + self._updateSize() def lineWrapMode(self) -> TTkK.LineWrapMode: '''