Example #1
0
    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])
Example #2
0
##########
#  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)