@@ -48,7 +48,7 @@ class TTkFileTree(TTkTree):
4848 'setFilter' ]
4949 )
5050
51- __slots__ = ('_fileTreeWidget' , * _ttk_forward . signals )
51+ __slots__ = ('_fileTreeWidget' )
5252
5353 def __init__ (self , ** kwargs ) -> None :
5454 wkwargs = kwargs .copy ()
@@ -58,10 +58,152 @@ def __init__(self, **kwargs) -> None:
5858
5959 super ().__init__ (** kwargs , treeWidget = self ._fileTreeWidget )
6060
61- for _attr in self ._ttk_forward .signals :
62- setattr (self ,_attr ,getattr (self ._fileTreeWidget ,_attr ))
63-
6461 #--FORWARD-AUTOGEN-START--#
62+ @property
63+ def itemActivated (self ) -> pyTTkSignal :
64+ '''
65+ .. seealso:: this method is forwarded to :py:meth:`TTkFileTreeWidget.itemActivated`
66+
67+ This signal is emitted when the user activates an item by double-clicking
68+ or pressing a special key (e.g., Enter).
69+
70+ :param item: the item that was clicked.
71+ :type item: :py:class:`TTkTreeWidgetItem`
72+ :param col: the item's column that was clicked.
73+ :type col: int
74+ '''
75+ return self ._fileTreeWidget .itemActivated
76+ @property
77+ def itemChanged (self ) -> pyTTkSignal :
78+ '''
79+ .. seealso:: this method is forwarded to :py:meth:`TTkFileTreeWidget.itemChanged`
80+
81+ This signal is emitted when the contents of the column in the specified item changes.
82+
83+ :param item: the item reported by this signal
84+ :type item: :py:class:`TTkTreeWidgetItem`
85+ :param col: the item's column
86+ :type col: int
87+ '''
88+ return self ._fileTreeWidget .itemChanged
89+ @property
90+ def itemClicked (self ) -> pyTTkSignal :
91+ '''
92+ .. seealso:: this method is forwarded to :py:meth:`TTkFileTreeWidget.itemClicked`
93+
94+ This signal is emitted when the user clicks inside the widget.
95+
96+ If no item was clicked, no signal will be emitted.
97+
98+ :param item: the item that was clicked.
99+ :type item: :py:class:`TTkTreeWidgetItem`
100+ :param col: the item's column that was clicked.
101+ :type col: int
102+ '''
103+ return self ._fileTreeWidget .itemClicked
104+ @property
105+ def itemExpanded (self ) -> pyTTkSignal :
106+ '''
107+ .. seealso:: this method is forwarded to :py:meth:`TTkFileTreeWidget.itemExpanded`
108+
109+ This signal is emitted when the specified item is expanded so that all of its children are displayed.
110+
111+ :param item: the item reported by this signal
112+ :type item: :py:class:`TTkTreeWidgetItem`
113+ '''
114+ return self ._fileTreeWidget .itemExpanded
115+ @property
116+ def itemCollapsed (self ) -> pyTTkSignal :
117+ '''
118+ .. seealso:: this method is forwarded to :py:meth:`TTkFileTreeWidget.itemCollapsed`
119+
120+ This signal is emitted when the specified item is collapsed so that none of its children are displayed.
121+
122+ :param item: the item reported by this signal
123+ :type item: :py:class:`TTkTreeWidgetItem`
124+ '''
125+ return self ._fileTreeWidget .itemCollapsed
126+ @property
127+ def itemDoubleClicked (self ) -> pyTTkSignal :
128+ '''
129+ .. seealso:: this method is forwarded to :py:meth:`TTkFileTreeWidget.itemDoubleClicked`
130+
131+ This signal is emitted when the user double clicks inside the widget.
132+
133+ If no item was double clicked, no signal will be emitted.
134+
135+ :param item: the item that was clicked.
136+ :type item: :py:class:`TTkTreeWidgetItem`
137+ :param col: the item's column that was clicked.
138+ :type col: int
139+ '''
140+ return self ._fileTreeWidget .itemDoubleClicked
141+ @property
142+ def fileClicked (self ) -> pyTTkSignal :
143+ '''
144+ .. seealso:: this method is forwarded to :py:meth:`TTkFileTreeWidget.fileClicked`
145+
146+ This signal is emitted when a file is clicked
147+
148+ :param file:
149+ :type file: :py:class:`TTkFileTreeWidgetItem`
150+ '''
151+ return self ._fileTreeWidget .fileClicked
152+ @property
153+ def folderClicked (self ) -> pyTTkSignal :
154+ '''
155+ .. seealso:: this method is forwarded to :py:meth:`TTkFileTreeWidget.folderClicked`
156+
157+ This signal is emitted when a folder is clicked
158+
159+ :param folder:
160+ :type folder: :py:class:`TTkFileTreeWidgetItem`
161+ '''
162+ return self ._fileTreeWidget .folderClicked
163+ @property
164+ def fileDoubleClicked (self ) -> pyTTkSignal :
165+ '''
166+ .. seealso:: this method is forwarded to :py:meth:`TTkFileTreeWidget.fileDoubleClicked`
167+
168+ This signal is emitted when a file is doubleclicked
169+
170+ :param file:
171+ :type file: :py:class:`TTkFileTreeWidgetItem`
172+ '''
173+ return self ._fileTreeWidget .fileDoubleClicked
174+ @property
175+ def folderDoubleClicked (self ) -> pyTTkSignal :
176+ '''
177+ .. seealso:: this method is forwarded to :py:meth:`TTkFileTreeWidget.folderDoubleClicked`
178+
179+ This signal is emitted when a folder is doubleclicked
180+
181+ :param folder:
182+ :type folder: :py:class:`TTkFileTreeWidgetItem`
183+ '''
184+ return self ._fileTreeWidget .folderDoubleClicked
185+ @property
186+ def fileActivated (self ) -> pyTTkSignal :
187+ '''
188+ .. seealso:: this method is forwarded to :py:meth:`TTkFileTreeWidget.fileActivated`
189+
190+ This signal is emitted when a file is activated
191+
192+ :param file:
193+ :type file: :py:class:`TTkFileTreeWidgetItem`
194+ '''
195+ return self ._fileTreeWidget .fileActivated
196+ @property
197+ def folderActivated (self ) -> pyTTkSignal :
198+ '''
199+ .. seealso:: this method is forwarded to :py:meth:`TTkFileTreeWidget.folderActivated`
200+
201+ This signal is emitted when a fiilder is activated
202+
203+ :param folder:
204+ :type folder: :py:class:`TTkFileTreeWidgetItem`
205+ '''
206+ return self ._fileTreeWidget .folderActivated
65207 def setHeaderLabels (self , labels :TTkString ) -> None :
66208 '''
67209 .. seealso:: this method is forwarded to :py:meth:`TTkFileTreeWidget.setHeaderLabels`
0 commit comments