else: return None ########## # DATA # ########## ARGS = _parse_args() CONFIG = Config() if ARGS is not None and ARGS.nox is True: SHELL = Cli() else: SHELL = CONFIG.start_user_profile() LANG = CONFIG.get_lang_key() AVG_CHAR_WIDTH = 31 ########## # MAIN # ########## def main(): """ Prompt user for a string, then echo it back in bold. """ Cli() # Input txt = SHELL.input( {'EN': 'Something to bolden: ', 'EO': 'Teksto por grasigi: '}[LANG])
########## # DATA # ########## if __name__ == '__main__': ARGS = _parse_args() else: ARGS = None CONFIG = Config() if ARGS and ARGS.shell: SHELL = CONFIG.launch_selected_shell(ARGS.shell) else: SHELL = CONFIG.start_user_profile() SHELL_NAME = SHELL.interface lang_key = CONFIG.get_lang_key() def change_lang(lang_code): global lang_key, main_menu lang_key = lang_code button.config(text={'EN':'Roll', 'EO':'Ruligi'}[lang_key]) main_menu.destroy() main_menu = tk.Menu(SHELL.main_window, tearoff=0) lang_menu = tk.Menu(main_menu, tearoff=0) lang_menu.add_command(label='English', command=lambda: change_lang('EN')) lang_menu.add_command(label='Esperanto', command=lambda: change_lang('EO')) main_menu.add_cascade( label={'EN':'Language', 'EO':'Lingvo'}[lang_key], menu=lang_menu) main_menu.add_command( label={'EN':'Exit', 'EO':'Eliri'}[lang_key], command=SHELL.main_window.destroy)