Skip to content

Commit e27b2af

Browse files
chore(Typing): solved typing issues in the unsupported Fancy widgets
1 parent c944b4d commit e27b2af

6 files changed

Lines changed: 29 additions & 16 deletions

File tree

libs/pyTermTk/TermTk/TTkCore/constant.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,7 @@ class DragDropMode(int):
253253
AllowDrop = DragDropMode.AllowDrop
254254
AllowDragDrop = DragDropMode.AllowDragDrop
255255

256-
class ChildIndicatorPolicy(int):
256+
class ChildIndicatorPolicy(IntEnum):
257257
ShowIndicator = 0x00 #The controls for expanding and collapsing will be shown for this item even if there are no children.
258258
DontShowIndicator = 0x01 #The controls for expanding and collapsing will never be shown even if there are children. If the node is forced open the user will not be able to expand or collapse the item.
259259
DontShowIndicatorWhenChildless = 0x02 #The controls for expanding and collapsing will be shown if the item contains children.

libs/pyTermTk/TermTk/TTkWidgets/Fancy/progressbar.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
__all__ = ['TTkFancyProgressBar', 'TTkLookAndFeelFPBar']
2525

2626
import math
27+
from typing import Optional
2728

2829
from TermTk.TTkCore.cfg import TTkCfg
2930
from TermTk.TTkCore.color import TTkColor
@@ -88,7 +89,7 @@ class TTkFancyProgressBar(TTkWidget):
8889

8990
def __init__(self, *,
9091
value:float=0.0,
91-
lookAndFeel:TTkLookAndFeelFPBar=None,
92+
lookAndFeel:Optional[TTkLookAndFeelFPBar]=None,
9293
**kwargs) -> None:
9394
self.valueChanged = pyTTkSignal(float)
9495
super().__init__(**kwargs)

libs/pyTermTk/TermTk/TTkWidgets/Fancy/table.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@
2222

2323
__all__ = ['TTkFancyTable']
2424

25+
from typing import Optional
26+
2527
from TermTk.TTkCore.constant import TTkK
2628
from TermTk.TTkCore.color import TTkColor
2729
from TermTk.TTkWidgets.widget import TTkWidget
@@ -39,11 +41,11 @@ class TTkFancyTable(TTkAbstractScrollArea):
3941

4042
def __init__(self, *,
4143
# TTkWidget init
42-
parent:TTkWidget=None,
44+
parent:Optional[TTkWidget]=None,
4345
visible:bool=True,
4446
# TTkFancyTableView init
45-
columns:list[int]=None,
46-
columnColors:list[TTkColor]=None,
47+
columns:Optional[list[int]]=None,
48+
columnColors:Optional[list[TTkColor]]=None,
4749
selectColor:TTkColor=TTkColor.BOLD,
4850
headerColor:TTkColor=TTkColor.BOLD,
4951
showHeader:bool=True,

libs/pyTermTk/TermTk/TTkWidgets/Fancy/tableview.py

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@
2222

2323
__all__ = ['TTkFancyTableView']
2424

25+
from typing import Optional, List
26+
2527
from TermTk.TTkCore.constant import TTkK
2628
from TermTk.TTkCore.signal import pyTTkSlot, pyTTkSignal
2729
from TermTk.TTkCore.color import TTkColor
@@ -36,7 +38,7 @@
3638
class _TTkFancyTableViewHeader(TTkAbstractScrollView):
3739
__slots__ = ('_header', '_alignments', '_headerColor', '_columns')
3840
def __init__(self, *,
39-
columns:list[int]=None,
41+
columns:Optional[List[int]]=None,
4042
headerColor:TTkColor=TTkColor.BOLD,
4143
**kwargs) -> None:
4244
super().__init__(**kwargs)
@@ -102,9 +104,13 @@ class _TTkFancyTableView(TTkAbstractScrollView):
102104
'_tableWidth',
103105
# Signals
104106
'activated', 'doubleClicked')
107+
_tableDataId:List[List[TTkString]]
108+
_tableDataText:List[List[TTkString]]
109+
_tableDataWidget:List[List[Optional[TTkWidget]]]
110+
_shownWidgets:List[TTkWidget]
105111
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,
108114
selectColor:TTkColor=TTkColor.BOLD,
109115
headerColor:TTkColor=TTkColor.BOLD,
110116
**kwargs) -> None:
@@ -379,20 +385,20 @@ class TTkFancyTableView(TTkAbstractScrollView):
379385

380386
def __init__(self, *,
381387
# _TTkFancyTableView init
382-
columns:list[int]=None,
383-
columnColors:list[TTkColor]=None,
388+
columns:Optional[List[int]]=None,
389+
columnColors:Optional[List[TTkColor]]=None,
384390
selectColor:TTkColor=TTkColor.BOLD,
385391
headerColor:TTkColor=TTkColor.BOLD,
386392
# TTkFancyTableView init
387393
showHeader:bool=True,
388394
**kwargs) -> None:
389395
self._excludeEvent = False
390-
super().__init__(**kwargs|{'layout':TTkGridLayout()})
396+
super().__init__(**kwargs|{'layout':(gl:=TTkGridLayout())})
391397
self._showHeader = showHeader
392398
self._tableView = _TTkFancyTableView(columns=columns, columnColors=columnColors, selectColor=selectColor, headerColor=headerColor, **kwargs)
393399
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)
396402
self._tableView.viewChanged.connect(self._viewChanged)
397403
self._tableView.viewMovedTo.connect(self._viewMovedTo)
398404
# Forward the tableSignals

libs/pyTermTk/TermTk/TTkWidgets/Fancy/treewidget.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@
2222

2323
__all__ = ['TTkFancyTreeWidget']
2424

25+
from typing import Union, Optional
26+
2527
from TermTk.TTkCore.constant import TTkK
2628
from TermTk.TTkCore.log import TTkLog
2729
from TermTk.TTkCore.string import TTkString
@@ -48,9 +50,9 @@ class _TTkDisplayedTreeItem(TTkContainer):
4850
__slots__ = ('_depth', '_control', '_text', '_id', '_clicked', '_treeWidgetItem', '_isLeaf' )
4951
def __init__(self, *,
5052
id:int=0,
51-
text:TTkString='',
53+
text:Union[str,TTkString]='',
5254
depth:int=0,
53-
treeWidgetItem:TTkFancyTreeWidgetItem=None,
55+
treeWidgetItem:TTkFancyTreeWidgetItem,
5456
**kwargs) -> None:
5557
super().__init__(**kwargs)
5658
#Signals

libs/pyTermTk/TermTk/TTkWidgets/Fancy/treewidgetitem.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@
2222

2323
__all__ = ['TTkFancyTreeWidgetItem']
2424

25+
from typing import List
26+
2527
from TermTk.TTkCore.constant import TTkK
2628
from TermTk.TTkCore.signal import pyTTkSignal
2729

@@ -36,7 +38,7 @@ def __init__(self, *args,
3638
# Signals
3739
self.refreshData = pyTTkSignal(TTkFancyTreeWidgetItem)
3840
self._data = args[0]
39-
self._children = []
41+
self._children:List = []
4042
self._childIndicatorPolicy = childIndicatorPolicy
4143
self._expand = False
4244
self._parent = parent

0 commit comments

Comments
 (0)