Browse Source

Fix refresh in the tab menu

pull/142/head
Eugenio Parodi 3 years ago
parent
commit
ec62babc15
  1. 1
      TermTk/TTkWidgets/tabwidget.py
  2. 2
      setup.ttkDesigner.py
  3. 18
      tests/test.ui.030.menu.01.py

1
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):

2
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={

18
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")

Loading…
Cancel
Save