def buildMenu(self): for i in self.menus: currMenu = MenuItem() currMenu.name = i.name currMenu.folder = True if i.parent != None: currMenu.parent = i.parent.menuItem i.menuItem = currMenu self.menuItems.append(currMenu) for key, value in self.desktopEntries.items(): if i.include(key, value.categories, 'Or', i.logic['Or']) and not value.noDisplay: newItem = MenuItem() newItem.parent = currMenu newItem.name = value.name newItem.command = value.command newItem.working = value.working newItem.icon = value.icon newItem.imported = True self.menuItems.append(newItem)