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)
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)
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)
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>")
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>")
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)
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)
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
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
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
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
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>")
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)
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>")
def _modulemenu_select(userid,choice,popupid): if xa.exists(choice): module = xa.find(choice) menu = _variableListMenu(userid, module, popupid) menu.send(userid)
def _modulemenu_select(userid, choice, popupid): if xa.exists(choice): module = xa.find(choice) menu = _variableListMenu(userid, module, popupid) menu.send(userid)