예제 #1
0
파일: listview.py 프로젝트: editxt/editxt
 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)])
예제 #2
0
파일: treeview.py 프로젝트: editxt/editxt
 def objectAtArrangedIndexPath_(self, path):
     return proxy_target(self.arrangedObjects().objectAtIndexPath_(path))
예제 #3
0
파일: treeview.py 프로젝트: editxt/editxt
 def selected_objects(self):
     return [proxy_target(obj) for obj in self.selectedObjects()]
예제 #4
0
파일: listview.py 프로젝트: editxt/editxt
 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]))
예제 #5
0
파일: util.py 프로젝트: editxt/editxt
def representedObject(node):
    try:
        return proxy_target(node.representedObject())
    except AttributeError:
        return proxy_target(node.observedObject())