From ec62babc15b5f71c3b16ad87a02e00c1ffc33fc6 Mon Sep 17 00:00:00 2001 From: Eugenio Parodi Date: Tue, 23 May 2023 18:00:46 +0100 Subject: [PATCH] Fix refresh in the tab menu --- TermTk/TTkWidgets/tabwidget.py | 1 + setup.ttkDesigner.py | 2 +- tests/test.ui.030.menu.01.py | 18 ++++++++++++++++++ 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/TermTk/TTkWidgets/tabwidget.py b/TermTk/TTkWidgets/tabwidget.py index a57a81ce..62fee9b2 100644 --- a/TermTk/TTkWidgets/tabwidget.py +++ b/TermTk/TTkWidgets/tabwidget.py @@ -620,6 +620,7 @@ class TTkTabWidget(TTkFrame): self._tabBarTopLayout.addItem(self._topRightLayout,1 if self.border() else 0,2) layout = self._topRightLayout layout.addWidget(button) + self._tabBarTopLayout.update() return button def addTab(self, widget, label, data=None): diff --git a/setup.ttkDesigner.py b/setup.ttkDesigner.py index 5dc995c5..3e540305 100644 --- a/setup.ttkDesigner.py +++ b/setup.ttkDesigner.py @@ -33,7 +33,7 @@ setup( package_data={'ttkDesigner': ['tui/*']}, python_requires=">=3.8", install_requires=[ - 'pyTermTk>=0.30.0a66', + 'pyTermTk>=0.30.0a69', 'pyperclip', 'Pillow'], entry_points={ diff --git a/tests/test.ui.030.menu.01.py b/tests/test.ui.030.menu.01.py index c606a67a..85660f70 100755 --- a/tests/test.ui.030.menu.01.py +++ b/tests/test.ui.030.menu.01.py @@ -30,8 +30,26 @@ ttk.TTkTheme.loadTheme(ttk.TTkTheme.NERD) root = ttk.TTk(mouseTrack=True) + +class RightClickFrame(ttk.TTkResizableFrame): + def paintEvent(self, canvas:ttk.TTkCanvas): + canvas.drawText(pos=(1,1), text="RightClick") + return super().paintEvent(canvas) + def mousePressEvent(self, evt): + if evt.key == ttk.TTkK.RightButton: + menu = ttk.TTkMenu(parent=root) + menu.addMenu("New File") + menu.addMenu("Old File") + menu.addMenu("Average File") + menu.resize(20,5) + ttk.TTkHelper.overlay(self, menu, evt.x, evt.y) + return super().mousePressEvent(evt) + + ttk.TTkButton(parent=root, pos=(0,0), border=True, text='BTN', size=(20,7)) +RightClickFrame(parent=root, pos=(35,10), size=(20,5), border=True) + fileMenu = ttk.TTkMenu(parent=root, pos=(2,2), size=(30,10)) fileMenu.addMenu("New File")