示例#1
0
def _varmenu_select(userid,choice,popupid):
    if es.exists('variable', choice):
        parentmenu = popuplib.find(popupid)
        parent = parentmenu._xa[0]
        if str(parent) != 'core':
            if xa.exists(parent) and choice in xa.find(parent).variables:
                var = xa.find(parent).variables[choice]
                menu = _variableEditMenu(userid, parent, var, popupid)
                menu.send(userid)
        else:
            for var in xa.corevars():
                if var.getName() == choice:
                    menu = _variableEditMenu(userid, parent, var, popupid)
                    menu.send(userid)
示例#2
0
def xamodulesmenu_handler(userid, choice, popupid):
    if choice == 'load_module':
        if userid in gMenus['load']:
            gMenus['load'][userid].delete()
        for module in xa.modules():
            module = xa.find(module)
            if module.name in gModules:
                gModules.remove(module.name)
        gMenus['load'][userid] = popuplib.easymenu('xaloadmodule_%s' % userid,
                                                   None, xaloadmodule_handler)
        gMenus['load'][userid].settitle(xalanguage['load module'])
        for module in gModules:
            gMenus['load'][userid].addoption(
                module, xamodules.language.createLanguageString(module))
        gMenus['load'][userid].submenu(10, popupid)
        gMenus['load'][userid].send(userid)
    elif choice == 'unload_module':
        if userid in gMenus['unload']:
            gMenus['unload'][userid].delete()
        gMenus['unload'][userid] = popuplib.easymenu(
            'xaunloadmodule_%s' % userid, None, xaunloadmodule_handler)
        gMenus['unload'][userid].settitle(xalanguage['unload module'])
        for module in xa.modules():
            try:
                gMenus['unload'][userid].addoption(
                    module,
                    xamodules.language.createLanguageString(
                        xa.find(module).getAddonInfo().name))
            except:
                gMenus['unload'][userid].addoption(
                    module, xamodules.language.createLanguageString(module))
        gMenus['unload'][userid].submenu(10, popupid)
        gMenus['unload'][userid].send(userid)
    elif choice == 'reload_module':
        if userid in gMenus['reload']:
            gMenus['reload'][userid].delete()
        gMenus['reload'][userid] = popuplib.easymenu(
            'xareloadmodule_%s' % userid, None, xareloadmodule_handler)
        gMenus['reload'][userid].settitle(xalanguage['reload module'])
        for module in xa.modules():
            try:
                gMenus['reload'][userid].addoption(
                    module,
                    xamodules.language.createLanguageString(
                        xa.find(module).getAddonInfo().name))
            except:
                gMenus['reload'][userid].addoption(
                    module, xamodules.language.createLanguageString(module))
        gMenus['reload'][userid].submenu(10, popupid)
        gMenus['reload'][userid].send(userid)
示例#3
0
def _varmenu_select(userid, choice, popupid):
    if es.exists('variable', choice):
        parentmenu = popuplib.find(popupid)
        parent = parentmenu._xa[0]
        if str(parent) != 'core':
            if xa.exists(parent) and choice in xa.find(parent).variables:
                var = xa.find(parent).variables[choice]
                menu = _variableEditMenu(userid, parent, var, popupid)
                menu.send(userid)
        else:
            for var in xa.corevars():
                if var.getName() == choice:
                    menu = _variableEditMenu(userid, parent, var, popupid)
                    menu.send(userid)
示例#4
0
def _inputbox_handle():
    userid = es.getcmduserid()
    count = int(es.getargc())
    if count > 4:
        parent = es.getargv(1)
        if popuplib.exists(parent):
            module = es.getargv(2)
            if xa.exists(module):
                module = xa.find(module)
                varname = es.getargv(3)
                if module and varname in module.variables:
                    var = module.variables[varname]
                    i = 4
                    oldval = str(var)
                    newvalue = ''
                    while i < count:
                        newvalue = newvalue + ' ' + es.getargv(i)
                        i = i + 1
                    newvalue = newvalue.strip()
                    var.set(newvalue)
                    es.esctextbox(
                        10, userid, "Changed '" + str(varname) + "' setting",
                        "Changed '%s' to '%s'\nThe variable menu is open again.\nPress [ESC] a second time."
                        % (varname, newvalue))
                    menu = _variableEditMenu(userid, module, var, parent)
                    menu.send(userid)
                    xaconfig.logging.log(
                        "Admin %s just change config %s from %s to %s" %
                        (es.getplayername(userid), varname, oldval, newvalue))
    else:
        es.esctextbox(10, userid, "Invalid Entry", "<value>")
示例#5
0
def _inputbox_handle():
    userid = es.getcmduserid()
    count = int(es.getargc())
    if count > 4:
        parent = es.getargv(1)
        if popuplib.exists(parent):
            module = es.getargv(2)
            if xa.exists(module):
                module = xa.find(module)
                varname = es.getargv(3)
                if module and varname in module.variables:
                    var = module.variables[varname]
                    i = 4
                    oldval = str(var)
                    newvalue = ''
                    while i < count:
                        newvalue = newvalue+' '+es.getargv(i)
                        i = i + 1
                    newvalue = newvalue.strip()
                    var.set(newvalue)
                    es.esctextbox(10, userid, "Changed '"+str(varname)+"' setting", "Changed '%s' to '%s'\nThe variable menu is open again.\nPress [ESC] a second time." %(varname,newvalue))
                    menu = _variableEditMenu(userid, module, var, parent)
                    menu.send(userid)
                    xaconfig.logging.log("Admin %s just change config %s from %s to %s" % (es.getplayername(userid), varname, oldval, newvalue) )
    else:
        es.esctextbox(10, userid, "Invalid Entry", "<value>")
示例#6
0
def _modulemenu_select(userid,choice,popupid):
    if xa.exists(choice):
        module = xa.find(choice)
        try:
            langlist[str(module)] = module.language.getLanguage()
            menu = _stringListMenu(userid, module, popupid)
            menu.send(userid)
        except IOError:
            popuplib.send(popupid)
示例#7
0
def _modulemenu_select(userid, choice, popupid):
    if xa.exists(choice):
        module = xa.find(choice)
        try:
            langlist[str(module)] = module.language.getLanguage()
            menu = _stringListMenu(userid, module, popupid)
            menu.send(userid)
        except IOError:
            popuplib.send(popupid)
示例#8
0
def _moduleListMenu(userid):
    modulemenu = popuplib.easymenu('xalistmodulemenu_'+str(userid),None,_modulemenu_select)
    modulemenu.settitle(xalang['module overview'])
    modulemenu.submenu(mainmenu)
    menulist.append(modulemenu)
    for module in sorted(xa.modules()):
        module = xa.find(module)
        if os.path.exists("%s/modules/%s/strings.ini" % (xa.coredir(), module)):
            modulemenu.addoption(str(module), xalanguage.language.createLanguageString(module.getAddonInfo().name))
    return modulemenu
示例#9
0
def _moduleListMenu(userid):
    modulemenu = popuplib.easymenu('xalistmodulemenu_'+str(userid),None,_modulemenu_select)
    modulemenu.settitle(lang['module overview'])
    modulemenu.submenu(mainmenu)
    menulist.append(modulemenu)
    for module in sorted(xa.modules()):
        module = xa.find(module)
        if len(module.variables) > 0:
            modulemenu.addoption(str(module), xaconfig.language.createLanguageString(module.getAddonInfo().name))
    return modulemenu
示例#10
0
def _moduleListMenu(userid):
    modulemenu = popuplib.easymenu('xalistmodulemenu_' + str(userid), None,
                                   _modulemenu_select)
    modulemenu.settitle(lang['module overview'])
    modulemenu.submenu(mainmenu)
    menulist.append(modulemenu)
    for module in sorted(xa.modules()):
        module = xa.find(module)
        if len(module.variables) > 0:
            modulemenu.addoption(
                str(module),
                xaconfig.language.createLanguageString(
                    module.getAddonInfo().name))
    return modulemenu
示例#11
0
def _moduleListMenu(userid):
    modulemenu = popuplib.easymenu('xalistmodulemenu_' + str(userid), None,
                                   _modulemenu_select)
    modulemenu.settitle(xalang['module overview'])
    modulemenu.submenu(mainmenu)
    menulist.append(modulemenu)
    for module in sorted(xa.modules()):
        module = xa.find(module)
        if os.path.exists("%s/modules/%s/strings.ini" %
                          (xa.coredir(), module)):
            modulemenu.addoption(
                str(module),
                xalanguage.language.createLanguageString(
                    module.getAddonInfo().name))
    return modulemenu
示例#12
0
def _inputbox_handle():
    userid = es.getcmduserid()
    count = int(es.getargc())
    if count > 5:
        parent = es.getargv(1)
        if popuplib.exists(parent):
            module = es.getargv(2)
            if xa.exists(module):
                module = xa.find(module)
                keylist = langlist[str(module)]
                lang = es.getargv(3)
                key = es.getargv(4)
                if not key in keylist:
                    key = es.getargv(4).replace('+', ' ')
                if module and lang and key in keylist:
                    i = 5
                    newvalue = ''
                    while i < count:
                        newvalue = newvalue + ' ' + es.getargv(i)
                        i = i + 1
                    newvalue = newvalue.strip()
                    if newvalue:
                        language = cfglib.AddonINI(
                            "%s/modules/%s/strings.custom.ini" %
                            (xa.coredir(), module))
                        language.addValueToGroup(key, lang, newvalue, True)
                        language.write()
                        es.tell(
                            userid, '#green',
                            xalang('string warning',
                                   playerlib.getPlayer(userid).get('lang')))
                    else:
                        newvalue = langlist[str(module)](key, lang)
                    try:
                        langlist[str(module)] = module.language.getLanguage()
                    except IOError:
                        pass
                    es.esctextbox(
                        10, userid,
                        "Changed '" + str(keylist(key, lang)) + "' string",
                        "Changed '%s' to '%s'\nThe language menu is open again.\nPress [ESC] a second time."
                        % (keylist(key, lang), newvalue))
                    menu = _stringEditMenu(userid, module, key, parent)
                    menu.send(userid)
    else:
        es.esctextbox(10, userid, "Invalid Entry", "<string>")
示例#13
0
def xamodulesmenu_handler(userid,choice,popupid):
    if choice == 'load_module':
        if userid in gMenus['load']:
            gMenus['load'][userid].delete()
        for module in xa.modules():
            module = xa.find(module)
            if module.name in gModules:
                gModules.remove(module.name)
        gMenus['load'][userid] = popuplib.easymenu('xaloadmodule_%s' %userid,None,xaloadmodule_handler)
        gMenus['load'][userid].settitle(xalanguage['load module'])
        for module in gModules:
            gMenus['load'][userid].addoption(module,xamodules.language.createLanguageString(module))
        gMenus['load'][userid].submenu(10, popupid)
        gMenus['load'][userid].send(userid)
    elif choice == 'unload_module':
        if userid in gMenus['unload']:
            gMenus['unload'][userid].delete()
        gMenus['unload'][userid] = popuplib.easymenu('xaunloadmodule_%s' %userid,None,xaunloadmodule_handler)
        gMenus['unload'][userid].settitle(xalanguage['unload module'])
        for module in xa.modules():
            try:
                gMenus['unload'][userid].addoption(module,xamodules.language.createLanguageString(xa.find(module).getAddonInfo().name))
            except:
                gMenus['unload'][userid].addoption(module,xamodules.language.createLanguageString(module))
        gMenus['unload'][userid].submenu(10, popupid)
        gMenus['unload'][userid].send(userid)
    elif choice == 'reload_module':
        if userid in gMenus['reload']:
            gMenus['reload'][userid].delete()
        gMenus['reload'][userid] = popuplib.easymenu('xareloadmodule_%s' %userid,None,xareloadmodule_handler)
        gMenus['reload'][userid].settitle(xalanguage['reload module'])
        for module in xa.modules():
            try:
                gMenus['reload'][userid].addoption(module,xamodules.language.createLanguageString(xa.find(module).getAddonInfo().name))
            except:
                gMenus['reload'][userid].addoption(module,xamodules.language.createLanguageString(module))
        gMenus['reload'][userid].submenu(10, popupid)
        gMenus['reload'][userid].send(userid)
示例#14
0
def _inputbox_handle():
    userid = es.getcmduserid()
    count = int(es.getargc())
    if count > 5:
        parent = es.getargv(1)
        if popuplib.exists(parent):
            module = es.getargv(2)
            if xa.exists(module):
                module = xa.find(module)
                keylist = langlist[str(module)]
                lang = es.getargv(3)
                key = es.getargv(4)
                if not key in keylist:
                    key = es.getargv(4).replace('+', ' ')
                if module and lang and key in keylist:
                    i = 5
                    newvalue = ''
                    while i < count:
                        newvalue = newvalue+' '+es.getargv(i)
                        i = i + 1
                    newvalue = newvalue.strip()
                    if newvalue:
                        language = cfglib.AddonINI("%s/modules/%s/strings.custom.ini" % (xa.coredir(), module))
                        language.addValueToGroup(key, lang, newvalue, True)
                        language.write()
                        es.tell(userid, '#green', xalang('string warning', playerlib.getPlayer(userid).get('lang')))
                    else:
                        newvalue = langlist[str(module)](key, lang)
                    try:
                        langlist[str(module)] = module.language.getLanguage()
                    except IOError:
                        pass
                    es.esctextbox(10, userid, "Changed '"+str(keylist(key, lang))+"' string", "Changed '%s' to '%s'\nThe language menu is open again.\nPress [ESC] a second time." %(keylist(key, lang),newvalue))
                    menu = _stringEditMenu(userid, module, key, parent)
                    menu.send(userid)
    else:
        es.esctextbox(10, userid, "Invalid Entry", "<string>")
示例#15
0
def _modulemenu_select(userid,choice,popupid):
    if xa.exists(choice):
        module = xa.find(choice)
        menu = _variableListMenu(userid, module, popupid)
        menu.send(userid)
示例#16
0
def _modulemenu_select(userid, choice, popupid):
    if xa.exists(choice):
        module = xa.find(choice)
        menu = _variableListMenu(userid, module, popupid)
        menu.send(userid)