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 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)
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)