From 9a8a07f998682c922014adf115a88bc13c8516d4 Mon Sep 17 00:00:00 2001 From: Eugenio Parodi Date: Sun, 10 Sep 2023 13:15:25 +0100 Subject: [PATCH 1/2] Adapted label and the image tool to the latest changes --- TermTk/TTkWidgets/label.py | 27 ++++++++++++++++----------- tools/dumb.image.tool.py | 2 +- 2 files changed, 17 insertions(+), 12 deletions(-) diff --git a/TermTk/TTkWidgets/label.py b/TermTk/TTkWidgets/label.py index 67758d2e..1d1de991 100644 --- a/TermTk/TTkWidgets/label.py +++ b/TermTk/TTkWidgets/label.py @@ -30,9 +30,14 @@ from TermTk.TTkWidgets.widget import TTkWidget class TTkLabel(TTkWidget): '''TTkLabel''' - __slots__ = ('_text','_color','_alignment') + + classStyle = { + 'default': {'color': TTkColor.RST }, + 'disabled': {'color': TTkColor.fg('#888888')}, + } + + __slots__ = ('_text', '_alignment') def __init__(self, *args, **kwargs): - self._color = kwargs.get('color', TTkColor.RST ) text = kwargs.get('text', TTkString() ) if issubclass(type(text), TTkString): self._text = text.split('\n') @@ -56,13 +61,11 @@ class TTkLabel(TTkWidget): def color(self): '''color''' - return self._color + return self.style()['default']['color'] def setColor(self, color): '''setColor''' - if self._color != color: - self._color = color - self.update() + self.mergeStyle({'default':{'color':color}}) def text(self): '''text''' @@ -79,11 +82,15 @@ class TTkLabel(TTkWidget): self._textUpdated() def paintEvent(self, canvas): - forceColor = self.color()!=TTkColor.RST + style = self.currentStyle() + color = style['color'] + + forceColor = color!=TTkColor.RST + w = self.width() for y,text in enumerate(self._text): - canvas.drawText(pos=(0,y), text=' '*w, color=self.color(), forceColor=forceColor) - canvas.drawText(pos=(0,y), text=text, width=w, alignment=self._alignment, color=self.color(), forceColor=forceColor) + canvas.drawText(pos=(0,y), text=' '*w, color=color, forceColor=forceColor) + canvas.drawText(pos=(0,y), text=text, width=w, alignment=self._alignment, color=color, forceColor=forceColor) def _textUpdated(self): w, h = self.size() @@ -93,5 +100,3 @@ class TTkLabel(TTkWidget): self.setMinimumSize(textWidth, 1) self.update() - def colorUpdated(self, color): - self.update() diff --git a/tools/dumb.image.tool.py b/tools/dumb.image.tool.py index 4475143c..1aa0d234 100755 --- a/tools/dumb.image.tool.py +++ b/tools/dumb.image.tool.py @@ -205,7 +205,7 @@ splitter = ttk.TTkSplitter(parent=root) splitter.addWidget(smt := SigmaskTool(), 25) splitter.addWidget(mainSplitter := ttk.TTkSplitter(orientation=ttk.TTkK.VERTICAL)) mainSplitter.addWidget(imageSplitter := ttk.TTkSplitter(orientation=ttk.TTkK.HORIZONTAL)) -mainSplitter.addWidget(controlsWidget := ttk.TTkWidget(layout=ttk.TTkGridLayout()),6) +mainSplitter.addWidget(controlsWidget := ttk.TTkContainer(layout=ttk.TTkGridLayout()),6) mainSplitter.addWidget(te := ttk.TTkTextEdit(lineNumber=True, readOnly=False)) mainSplitter.addWidget(ttk.TTkLogViewer(),6) From 9b87d521e4fc6371ddc4ffedcdcab1c582c10a48 Mon Sep 17 00:00:00 2001 From: Eugenio Parodi Date: Sun, 10 Sep 2023 13:16:21 +0100 Subject: [PATCH 2/2] Fix test failure --- TermTk/TTkCore/TTkTerm/term_unix.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TermTk/TTkCore/TTkTerm/term_unix.py b/TermTk/TTkCore/TTkTerm/term_unix.py index 659714dc..e8b4cf1c 100644 --- a/TermTk/TTkCore/TTkTerm/term_unix.py +++ b/TermTk/TTkCore/TTkTerm/term_unix.py @@ -29,7 +29,7 @@ except Exception as e: exit(1) from .term_base import TTkTermBase -from ..log import TTkLog +from TermTk.TTkCore.log import TTkLog class TTkTerm(TTkTermBase): _sigWinChCb = None