def buildMenuRoot(self): list = [] root = RootFolder() for i in root.getFiles(plugin_path): l = lambda name, filepath: self.openFolderRoot(name, filepath) list.append((i[0], i[1], l)) self["placeslist"].setList(list)
def openFolderRoot(self, name, filepath): print("openFolderRoot", name, filepath) root = RootFolder() folderx = root.getFolderFromFile(filepath) list = [] l = lambda name, filepath: self.buildMenuRoot() list.append(("..", filepath, l)) for folderx in folderx.getFolders(): l = lambda name, folder: self.openFolder(name, folder) list.append(("+ " + folderx.name, folderx, l)) for placex in folderx.getPlacemarks(): l = lambda name, place: self.showPlace(name, place) list.append(("" + placex.name, placex, l)) self["placeslist"].setList(list)