def __add_master_options(self): if not self.master_options: app = self.client.app gui.Label((15, 50), (180, 0), app, text="Decks") self.decklist = gui.ListBox((15, 75), (180, 400), app) self.decklist.onItemSelected = self.__handle_decklist_select self.decklist.items.append('random') for d in [d[:-5] for d in deckprovider.get_all_deck_names()]: self.decklist.items.append(d) self.decklist.selectedIndex = 0 self.decklist.refresh() x = 700 y = 350 btnStart = gui.Button((x, y), (150, 0), app, text= "Start Game") btnStart.onClick = lambda *args: RequestStartGame(self.deck_name).post(self.client.ev) y += 25 btnAddBot = gui.Button((x, y), (150, 0), app, text= "Add AI-Player") btnAddBot.onClick = lambda *args: self.__add_bot() y += 25 btnBack = gui.Button((x, 400), (150, 0), app, text="Back") btnBack.onClick = self.back self.master_options = True
def __update_deck_list(self): del (self.decklist.items)[0:len(self.decklist.items)] for d in [d[:-5] for d in deckprovider.get_all_deck_names()]: self.decklist.items.append(d) self.decklist.selectedIndex = -1 self.decklist.refresh()