Browse Source

TTkTabBar: added small layout

pull/36/head
Eugenio Parodi 4 years ago
parent
commit
5c3ba65d50
  1. 9
      TermTk/TTkCore/canvas.py
  2. 32
      TermTk/TTkWidgets/tabwidget.py

9
TermTk/TTkCore/canvas.py

@ -373,7 +373,14 @@ class TTkCanvas:
w,h = size
tt = TTkCfg.theme.tab
if small:
pass
if status == TTkK.Checked:
txtCenter = tt[10] + label + tt[10]
txtBottom = tt[21] + tt[5] *(w-2) + tt[22]
else:
txtCenter = tt[9] + label + tt[9]
txtBottom = tt[18] + tt[19]*(w-2) + tt[20]
self.drawText(pos=(x,y+0),text=txtCenter)
self.drawText(pos=(x,y+1),text=txtBottom)
else:
if status == TTkK.Checked:
txtTop = tt[4] + tt[5] *(w-2) + tt[6]

32
TermTk/TTkWidgets/tabwidget.py

@ -94,14 +94,23 @@ class _TTkTabScrollerButton(TTkButton):
def paintEvent(self):
tt = TTkCfg.theme.tab
if self._side == TTkK.LEFT:
self._canvas.drawText(pos=(0,0),text=tt[7] +tt[1])
self._canvas.drawText(pos=(0,1),text=tt[9] +tt[31])
self._canvas.drawText(pos=(0,2),text=tt[11]+tt[12])
if self._border:
if self._side == TTkK.LEFT:
self._canvas.drawText(pos=(0,0),text=tt[7] +tt[1])
self._canvas.drawText(pos=(0,1),text=tt[9] +tt[31])
self._canvas.drawText(pos=(0,2),text=tt[11]+tt[12])
else:
self._canvas.drawText(pos=(0,0),text=tt[1] +tt[8])
self._canvas.drawText(pos=(0,1),text=tt[32]+tt[9])
self._canvas.drawText(pos=(0,2),text=tt[12]+tt[15])
else:
self._canvas.drawText(pos=(0,0),text=tt[1] +tt[8])
self._canvas.drawText(pos=(0,1),text=tt[32]+tt[9])
self._canvas.drawText(pos=(0,2),text=tt[12]+tt[15])
if self._side == TTkK.LEFT:
self._canvas.drawText(pos=(0,0),text=tt[9] +tt[31])
self._canvas.drawText(pos=(0,1),text=tt[23]+tt[1])
else:
self._canvas.drawText(pos=(0,0),text=tt[32]+tt[9])
self._canvas.drawText(pos=(0,1),text=tt[1] +tt[24])
'''
_curentIndex = 2
_labelPos = [0],[1], [2], [3], [4],
@ -227,8 +236,13 @@ class TTkTabBar(TTkWidget):
self.update()
def paintEvent(self):
if self._small: return
self._canvas.drawTabWidgetBottomLine(pos=(0,2), size=self.size())
w = self.width()
tt = TTkCfg.theme.tab
if self._small:
self._canvas.drawText(pos=(0,1),text=tt[23] + tt[19]*(w-2) + tt[24])
else:
self._canvas.drawText(pos=(0,2),text=tt[11] + tt[12]*(w-2) + tt[15])
'''

Loading…
Cancel
Save