Esempio n. 1
0
 def tableViewSelectionDidChange_(self, notification):
     if self.on_selection_changed is None:
         return
     table = notification.object()
     if table.numberOfSelectedRows() < 1:
         self.on_selection_changed([])
     elif table.numberOfSelectedRows() > 1:
         raise NotImplementedError
     else:
         item = self.content.arrangedObjects()[table.selectedRow()]
         self.on_selection_changed([proxy_target(item)])
Esempio n. 2
0
 def objectAtArrangedIndexPath_(self, path):
     return proxy_target(self.arrangedObjects().objectAtIndexPath_(path))
Esempio n. 3
0
 def selected_objects(self):
     return [proxy_target(obj) for obj in self.selectedObjects()]
Esempio n. 4
0
 def onDoubleClick_(self, sender):
     row = self.table.clickedRow()
     items = self.content.arrangedObjects()
     if row >= 0 and row < len(items):
         self.double_click_callback(proxy_target(items[row]))
Esempio n. 5
0
def representedObject(node):
    try:
        return proxy_target(node.representedObject())
    except AttributeError:
        return proxy_target(node.observedObject())