MCPcopy
hub / github.com/beeware/toga / get_selection

Method get_selection

cocoa/src/toga_cocoa/widgets/tree.py:273–294  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

271 self.native_tree.reloadData()
272
273 def get_selection(self):
274 if self.interface.multiple_select:
275 selection = []
276
277 current_index = self.native_tree.selectedRowIndexes.firstIndex
278 for _ in range(self.native_tree.selectedRowIndexes.count):
279 selection.append(
280 self.native_tree.itemAtRow(current_index).attrs["node"]
281 )
282 current_index = (
283 self.native_tree.selectedRowIndexes.indexGreaterThanIndex(
284 current_index
285 )
286 )
287
288 return selection
289 else:
290 index = self.native_tree.selectedRow
291 if index != -1:
292 return self.native_tree.itemAtRow(index).attrs["node"]
293 else:
294 return None
295
296 def expand_node(self, node):
297 self.native_tree.expandItem(node_impl(node), expandChildren=True)

Callers 3

selectionMethod · 0.45
selectionMethod · 0.45
selectionMethod · 0.45

Calls 1

appendMethod · 0.45

Tested by

no test coverage detected