示例#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())