def _select_explosion_child(self, option_keys):
     keys = [(self.tree[str(key)], key) for key in option_keys]
     menu = Menu()
     menu.close_after_choice = True
     menu.extend(keys)
     menu.prompt = self._explosion_message(option_keys[0])
     selection = menu.open()
     if selection is None:
         self._exit = True
         return
     return Key(selection)
Beispiel #2
0
def view_runs():
    """Handle menu for viewing runs."""
    def set_options(menu, file):
        option_list = [option for option in os.listdir(_runs_dir)]
        label_list = [label for label in option_list]
        menu.options = []
        menu.load(file)
        menu.extend(zip(label_list, option_list))

    menu_file = os.path.join(_data_dir, "Menus", "View_Runs.json")
    view_menu = Menu()
    view_menu.close_after_choice = True
    set_options(view_menu, menu_file)
    run = view_menu.open()
    if run is not None:
        view_run(run)
        set_options(view_menu, menu_file)
Beispiel #3
0
def delete_runs_confirm():
    """Confirm user wants to delete contents of Runs directory."""
    menu_file = os.path.join(_data_dir, "Menus", "Confirm_DeleteRuns.json")
    menu = Menu(file=menu_file)
    menu.close_after_choice = True
    menu.open()