super(FileWidget, self).setNode(node) @staticmethod def canHandle(module, moduleInfo): return (moduleInfo["handler"].startswith("tree.simple.file")) def onDragOver(self, event): event.preventDefault() event.stopPropagation() # print("%s %s" % (event.offsetX, event.offsetY)) def onDrop(self, event): event.preventDefault() event.stopPropagation() files = event.dataTransfer.files for x in range(0, files.length): Uploader(files.item(x), self.node) @staticmethod def render(moduleName, adminInfo, context): rootNode = context.get(conf["vi.context.prefix"] + "rootNode") if context else None return FileWidget(module=moduleName, rootNode=rootNode, context=context) displayDelegateSelector.insert(3, FileWidget.canHandle, FileWidget) moduleHandlerSelector.insert(3, FileWidget.canHandle, FileWidget.render)
self.actionBar.resetLoadingState() def getChildKey(self, widget): """ Derives a string used to sort the entries in our entryframe """ name = (widget.data.get("name") or "").lower() if isinstance(widget, self.nodeWidget): return "0-%s" % name elif isinstance(widget, self.leafWidget): return "1-%s" % name else: return "2-" @staticmethod def canHandle(moduleName, moduleInfo): return moduleInfo["handler"].startswith("tree.") @staticmethod def render(moduleName, adminInfo, context): rootNode = context.get(conf["vi.context.prefix"] + "rootNode") if context else None return TreeWidget(module=moduleName, rootNode=rootNode, context=context) displayDelegateSelector.insert(1, TreeWidget.canHandle, TreeWidget) moduleHandlerSelector.insert(1, TreeWidget.canHandle, TreeWidget.render)
return (self.columns[:]) def onSelectionActivated(self, table, selection): conf["mainWindow"].removeWidget(self) def activateCurrentSelection(self): """ Emits the selectionActivated event if there's currently a selection """ self.table.activateCurrentSelection() @staticmethod def canHandle(moduleName, moduleInfo): return moduleInfo["handler"] == "list" or moduleInfo[ "handler"].startswith("list.") @staticmethod def render(moduleName, adminInfo, context): filter = adminInfo.get("filter") columns = adminInfo.get("columns") return ListWidget(module=moduleName, filter=filter, columns=columns, context=context) moduleHandlerSelector.insert(1, ListWidget.canHandle, ListWidget.render)
def onDrop(self, event): """ We got a drop event. Make that item a direct child of our rootNode """ srcKey = event.dataTransfer.getData("Text") NetworkService.request(self.module,"reparent",{"item":srcKey,"dest":self.rootNode}, secure=True, modifies=True ) event.stopPropagation() def onDragOver(self, event): """ Allow dropping children on the rootNode """ event.preventDefault() event.stopPropagation() def activateCurrentSelection(self): if self._currentCursor: self.selectionActivatedEvent.fire( self, [self._currentCursor] ) conf["mainWindow"].removeWidget(self) @staticmethod def canHandle(moduleName, moduleInfo): return moduleInfo["handler"] == "hierarchy" or moduleInfo["handler"].startswith("hierarchy.") @staticmethod def render(moduleName, adminInfo, context): rootNode = context.get(conf["vi.context.prefix"] + "rootNode") if context else None return HierarchyWidget(module=moduleName, rootNode=rootNode, context=context) moduleHandlerSelector.insert(1, HierarchyWidget.canHandle, HierarchyWidget.render)