self.entryFrame.removeChild( c ) for c in self.pathList._children[:]: self.pathList.removeChild(c) s = html5.Span() s.appendChild(html5.TextNode("Search")) self.pathList.appendChild(s) self.loadNode(node = self.rootNode ,overrideParams = {"search": searchStr}) def getChildKey(self, widget): """ Derives a string used to sort the entries on each level """ name = str(widget.data.get("name")).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( module, moduleInfo ): return (moduleInfo[ "handler" ].startswith( "tree.file" ) or moduleInfo[ "handler" ].startswith( "tree.simple.file" ) ) moduleWidgetSelector.insert(1, FileWidget.canHandle, FileWidget) displayDelegateSelector.insert(1, FileWidget.canHandle, FileWidget)
Configures the widget as selector for a relationalBone and shows it. """ self.selectionCallback = callback self.selectionAllow = allow or TreeItemWidget self.selectionMulti = multi logging.debug("TREEEE") @staticmethod def canHandle(moduleName, moduleInfo): return moduleInfo["handler"] == "tree" or moduleInfo[ "handler"].startswith("tree.") moduleWidgetSelector.insert(1, TreeWidget.canHandle, TreeWidget) displayDelegateSelector.insert(1, TreeWidget.canHandle, TreeWidget) class BrowserLeafWidget(TreeLeafWidget): def setStyle(self): self["style"]["background-color"] = "#f7edd2" self["class"].append("hierarchy-item") self.additionalDropAreas() self.buildDescription() # self.toggleArrow() # self.EntryIcon() class BrowserNodeWidget(TreeNodeWidget): def setStyle(self):