def debug_menu(): def fake_screen_size(size): import main main.main(size, init=False) def fake_screen_size_menu(): menu = ui.Menu(center=False) for size in [(320, 240), (480, 320), (640, 480), (1024, 800), (1280, 800)]: menu.add(str(size), functools.partial(fake_screen_size, size)) ui.set_dialog(menu, scroll=True) def change_feature(): arg = uidialog.inputbox('name=key') try: features._parse_arg(arg) except Exception as e: traceback.print_exc() ui.message(str(e)) def pernament_feature(): arg = uidialog.inputbox('name=key') try: k, v = arg.split('=', 1) features.set_perm(k, v) except Exception as e: traceback.print_exc() ui.message(str(e)) def show_features(): s = '\n'.join('%s=%s' % (k, v) for k, v in sorted(features.features.items())) ui.set_dialog(ui.Label(s), scroll=True) menu = ui.Menu() menu.add('Fake screen size', fake_screen_size_menu) menu.add('Get screen size', lambda: ui.set_dialog(ui.Label(str(ui.screen_size)))) menu.add('Change feature', change_feature) menu.add('Pernament feature', pernament_feature) menu.add('Show features', show_features) menu.add('Cause exception', lambda: 1 / 0) menu.add( 'Test Market URL', lambda: uidialog.open_url( 'market://details?id=pl.org.zielinscy.freeciv')) ui.set(ui.ScrollWrapper(menu))
def debug_menu(): def fake_screen_size(size): import main main.main(size, init=False) def fake_screen_size_menu(): menu = ui.Menu(center=False) for size in [(320, 240), (480, 320), (640, 480), (1024, 800)]: menu.add(str(size), functools.partial(fake_screen_size, size)) ui.set_dialog(menu, scroll=True) def change_feature(): arg = uidialog.inputbox('name=key') try: features._parse_arg(arg) except Exception as e: traceback.print_exc() ui.message(str(e)) def pernament_feature(): arg = uidialog.inputbox('name=key') try: k, v = arg.split('=', 1) features.set_perm(k, v) except Exception as e: traceback.print_exc() ui.message(str(e)) def show_features(): s = '\n'.join( '%s=%s' % (k,v) for k, v in sorted(features.features.items()) ) ui.set_dialog(ui.Label(s), scroll=True) menu = ui.Menu() menu.add('Fake screen size', fake_screen_size_menu) menu.add('Get screen size', lambda: ui.set_dialog(ui.Label(str(ui.screen_size)))) menu.add('Change feature', change_feature) menu.add('Pernament feature', pernament_feature) menu.add('Show features', show_features) menu.add('Cause exception', lambda: 1/0) menu.add('Test Market URL', lambda: uidialog.open_url('market://details?id=pl.org.zielinscy.freeciv')) ui.set(ui.ScrollWrapper(menu))
def comment_next(install_time): ui.back() uidialog.open_url( 'http://%s/comment?install_time=%s&sid=%s&ua=%s' % (civsync.HOST, install_time, client()._sessid, civsync.USER_AGENT))
def callback(): button.set_text('Loading...') button.callback = None with ui.execute_later_lock: ui.execute_later.append(lambda: uidialog.open_url(url))
def callback(): button.set_text('Loading...') button.callback = None ui.execute_later(lambda: uidialog.open_url(url))
def comment_next(install_time): ui.back() uidialog.open_url('http://%s/comment?install_time=%s&sid=%s&ua=%s' % (civsync.HOST, install_time, client()._sessid, civsync.USER_AGENT))