|
22 | 22 |
|
23 | 23 | __all__ = ['TTkFancyTableView'] |
24 | 24 |
|
| 25 | +from typing import Optional, List |
| 26 | + |
25 | 27 | from TermTk.TTkCore.constant import TTkK |
26 | 28 | from TermTk.TTkCore.signal import pyTTkSlot, pyTTkSignal |
27 | 29 | from TermTk.TTkCore.color import TTkColor |
|
36 | 38 | class _TTkFancyTableViewHeader(TTkAbstractScrollView): |
37 | 39 | __slots__ = ('_header', '_alignments', '_headerColor', '_columns') |
38 | 40 | def __init__(self, *, |
39 | | - columns:list[int]=None, |
| 41 | + columns:Optional[List[int]]=None, |
40 | 42 | headerColor:TTkColor=TTkColor.BOLD, |
41 | 43 | **kwargs) -> None: |
42 | 44 | super().__init__(**kwargs) |
@@ -102,9 +104,13 @@ class _TTkFancyTableView(TTkAbstractScrollView): |
102 | 104 | '_tableWidth', |
103 | 105 | # Signals |
104 | 106 | 'activated', 'doubleClicked') |
| 107 | + _tableDataId:List[List[TTkString]] |
| 108 | + _tableDataText:List[List[TTkString]] |
| 109 | + _tableDataWidget:List[List[Optional[TTkWidget]]] |
| 110 | + _shownWidgets:List[TTkWidget] |
105 | 111 | def __init__(self, *, |
106 | | - columns:list[int]=None, |
107 | | - columnColors:list[TTkColor]=None, |
| 112 | + columns:Optional[List[int]]=None, |
| 113 | + columnColors:Optional[List[TTkColor]]=None, |
108 | 114 | selectColor:TTkColor=TTkColor.BOLD, |
109 | 115 | headerColor:TTkColor=TTkColor.BOLD, |
110 | 116 | **kwargs) -> None: |
@@ -379,20 +385,20 @@ class TTkFancyTableView(TTkAbstractScrollView): |
379 | 385 |
|
380 | 386 | def __init__(self, *, |
381 | 387 | # _TTkFancyTableView init |
382 | | - columns:list[int]=None, |
383 | | - columnColors:list[TTkColor]=None, |
| 388 | + columns:Optional[List[int]]=None, |
| 389 | + columnColors:Optional[List[TTkColor]]=None, |
384 | 390 | selectColor:TTkColor=TTkColor.BOLD, |
385 | 391 | headerColor:TTkColor=TTkColor.BOLD, |
386 | 392 | # TTkFancyTableView init |
387 | 393 | showHeader:bool=True, |
388 | 394 | **kwargs) -> None: |
389 | 395 | self._excludeEvent = False |
390 | | - super().__init__(**kwargs|{'layout':TTkGridLayout()}) |
| 396 | + super().__init__(**kwargs|{'layout':(gl:=TTkGridLayout())}) |
391 | 397 | self._showHeader = showHeader |
392 | 398 | self._tableView = _TTkFancyTableView(columns=columns, columnColors=columnColors, selectColor=selectColor, headerColor=headerColor, **kwargs) |
393 | 399 | self._header = _TTkFancyTableViewHeader(columns=columns, headerColor=headerColor, **kwargs) |
394 | | - self.layout().addWidget(self._header,0,0) |
395 | | - self.layout().addWidget(self._tableView,1,0) |
| 400 | + gl.addWidget(self._header,0,0) |
| 401 | + gl.addWidget(self._tableView,1,0) |
396 | 402 | self._tableView.viewChanged.connect(self._viewChanged) |
397 | 403 | self._tableView.viewMovedTo.connect(self._viewMovedTo) |
398 | 404 | # Forward the tableSignals |
|
0 commit comments