def createAllDirectories(self, menuItems):
     for item in menuItems['items']:
         newEntry = entry(item['title'], item['description'],
                          item['directory'], item['id'])
         n_node = self.root
         if (item['parent'] == "Main"):
             if (n_node.leftChild == None):
                 n_node.leftChild = node(newEntry, self.root)
             else:
                 n_node = n_node.leftChild
                 while (n_node.sibling != None):
                     n_node = n_node.sibling
                 n_node.sibling = node(newEntry, self.root)
         else:
             n_node = self.DFSSearch(self.root, item["parent"])
             p_node = n_node
             if (n_node == None):
                 pass
             elif (n_node.leftChild != None):
                 n_node = n_node.leftChild
                 while (n_node.sibling != None):
                     addNode = addNode.sibling
                 n_node.sibling = node(newEntry, p_node)
             else:
                 n_node.leftChild = node(newEntry, p_node)
def main():
    from characters import Character

    init()

    import menu
    import howtoplay
    import unlocker
    main_menu = [
        ("Dwarf versus Dwarf", menu.entry(play_game, False)),
        ("Arcade Mode", menu.entry(play_arcade_game, False)),
        ("Setup", menu.entry(setup, False)),
        ("How to Play", menu.entry(howtoplay.init, False)),
        ("Quit Game", menu.break_menu)]

    if config.getboolean("unlock", "unlocker"):
        main_menu.insert(3, ("View Unlocks", menu.entry(unlocker.init, False)))

    if config.getboolean("unlock", "single"):
        main_menu.insert(2, ("Single Player",
                             menu.entry(play_single_game, False)))
    if config.getboolean("unlock", "cpuversus"):
        main_menu.insert(2,
                         ("Dwarf versus Robot",
                          menu.entry(play_ai_game, False)))

#    if len(Character.arcade) != 8:
#        main_menu = [main_menu[0]] + main_menu[2:]

    menu.Menu(main_menu)
    quit()
 def __init__(self):
     self.root = node(entry("Main", "", True, ''))
     self.currentDir = self.root
     self.num = 0
     self.size = 0
     with open('static/menuItems.json') as f:
         menuItems = json.load(f)
         self.createAllDirectories(menuItems)
     self.size = self.levelSize()
     pass
def setup(menu_, platform, pos, key):
    import menu
    config_menu = [
        (config.get_matches(), menu.entry(config.set_matches)),
        (config.get_speed(), menu.entry(config.set_speed)),
        (config.get_rotup(), menu.entry(config.set_rotup)),
        (config.get_space(), menu.entry(config.set_space)),

        ("Back", menu.break_menu)
        ]

    if config.getboolean("unlock", "cpuversus"):
        config_menu.insert(2, (config.get_ai(), menu.entry(config.set_ai)))

    if config.getboolean("unlock", "combat"):
        config_menu.insert(-1, (config.get_combat(),
                                menu.entry(config.set_combat)))

    try: menu.Menu(config_menu)
    except menu.MenuExit: pass
    return True