Ejemplo n.º 1
0
from freeciv import ui
from freeciv import sync
from freeciv import ui
from freeciv import help
from freeciv import osutil
from freeciv import features
from freeciv import sync

import functools
import microjson as json

features.add_feature('gold.enable', type=bool, default=False)
features.add_feature('gold.initiated', type=bool, default=False)

def set_gold_status(status):
    pass

features.set_applier('gold.status', default='none', func=set_gold_status)
features.add_feature('gold.session_warning', type=bool, default=False)

def menu():
    layout = ui.LinearLayoutWidget(marginleft=10)
    buttons = ui.HorizontalLayoutWidget(spacing=10)
    text_label = help.LongTextWidget('Loading...', ui.screen_width, ui.smallfont)

    layout.add(buttons)
    layout.add(text_label)
    layout.add(buttons)

    ui.async(check_products)
Ejemplo n.º 2
0
def set_debug(flag):
    global debug
    debug = flag


debug = False


def make_init_profiling_tuple():
    return [0, 0.0]


_profiling_callback = collections.defaultdict(make_init_profiling_tuple)
_profiling_calls = collections.defaultdict(make_init_profiling_tuple)

features.add_feature('debug.freeciv.print_callbacks', type=bool, default=False)
features.set_applier('debug.freeciv', set_debug, type=bool, default=False)


class _obj:
    pass


func = _obj()
callback = _obj()
const = _obj()

hard_exit = True

callback_num = 0
Ejemplo n.º 3
0
from freeciv import features
from freeciv import sync
from freeciv import osutil
from freeciv import help

import save as _save

import time
import functools

if osutil.is_android:
    import jnius
    import reflect as jnius_reflect
    DropboxHelper = None

features.add_feature('civsync.key', None)
features.add_feature('civsync.secret', None)
features.add_feature('civsync.allow_sharing', 'none')

# Important: all calls to Java need to be done in UI thread
# (execute_later_decorator is for that)

def init():
    print 'DropboxHelper init'
    global DropboxHelper
    if not DropboxHelper:
        DropboxHelper = jnius_reflect.autoclass('com.zielm.freeciv.DropboxHelper')
        print 'initializing DropboxHelper tokens'
        tokenKey = features.get('civsync.key')
        tokenSecret = features.get('civsync.secret')
        DropboxHelper.setTokens(tokenKey, tokenSecret)
Ejemplo n.º 4
0
import collections
import time

def set_debug(flag):
    global debug
    debug = flag

debug = False

def make_init_profiling_tuple():
    return [0, 0.0]

_profiling_callback = collections.defaultdict(make_init_profiling_tuple)
_profiling_calls = collections.defaultdict(make_init_profiling_tuple)

features.add_feature('debug.freeciv.print_callbacks', type=bool, default=False)
features.set_applier('debug.freeciv', set_debug, type=bool, default=False)

class _obj: pass

func = _obj()
callback = _obj()
const = _obj()

hard_exit = True

callback_num = 0

def _callback(funname, *args):
    if debug:
        start_time = time.time()
Ejemplo n.º 5
0
from freeciv.client import _freeciv as freeciv

import dialogs
import common
import window
import actions
import diplomacy
import city
import key
import misc

net_socket = -1
client = None
main = None

features.add_feature('debug.outwindow', default=False, type=bool)


class ConnectionError(Exception):
    pass


@freeciv.register
def ui_main():
    freeciv.func.init_things()
    freeciv.func.init_mapcanvas_and_overview()
    main()


def tick():
    pass
Ejemplo n.º 6
0
from freeciv.client import _freeciv as freeciv

import dialogs
import common
import window
import actions
import diplomacy
import city
import key
import misc

net_socket = -1
client = None
main = None

features.add_feature('debug.outwindow', default=False, type=bool)

class ConnectionError(Exception):
    pass

@freeciv.register
def ui_main():
    freeciv.func.init_things()
    freeciv.func.init_mapcanvas_and_overview()
    main()

def tick():
    pass

@freeciv.register
def ui_init():