def buildExplorerNodes(self): transports = ExplorerNodes.RootNode('Transport', EditorHelper.imgFolder) transports.parent = transports transports.protocol = 'root' conf = Utils.createAndReadConfig('Explorer') transportsByProtocol = {} catnode = ExplorerNodes.BookmarksCatNode(None, conf, transports, transports) transports.entries.insert(0, catnode) transportsByProtocol['config.bookmark'] = catnode for protocol in ExplorerNodes.fileOpenDlgProtReg: if ExplorerNodes.isTransportAvailable(conf, 'explorer', protocol): Cat = ExplorerNodes.explorerNodeReg[\ ExplorerNodes.nodeRegByProt[protocol]]['category'] if Cat: catnode = Cat(None, conf, transports, None) transports.entries.append(catnode) transportsByProtocol[protocol] = catnode if ExplorerNodes.nodeRegByProt.has_key('sys.path'): syspathnode = ExplorerNodes.nodeRegByProt['sys.path'](None, transports, None) transports.entries.append(syspathnode) transportsByProtocol[syspathnode.protocol] = syspathnode oscwdnode = ExplorerNodes.nodeRegByProt['os.cwd'](None, transports, None) transports.entries.append(oscwdnode) transportsByProtocol[oscwdnode.protocol] = oscwdnode mrucatnode = ExplorerNodes.MRUCatNode(None, conf, transports, transports, None) transports.entries.insert(0, mrucatnode) transportsByProtocol[mrucatnode.protocol] = mrucatnode return transports, transportsByProtocol