def create(args): g = GumpMenu("shardlist", 400, 300) g.closable = False shardlist = args["shardlist"] if len(shardlist) > 0: g.onEnter = selectFirst g.store["firstName"] = shardlist[0] else: g.onEnter = createShard g.addImage((0, 0), Texture(TextureSource.THEME, "images/background_250x250.png")) scroll = theme.addScrollArea(g, (20, 20, 210, 137)) y = 0 for shard in shardlist: btnShard = theme.addPythonButton(scroll, (0, y, 190, 25), selectShard) btnShard.text = shard btnShard.store["shard"] = shard y += 28 scroll.updateScrollbars() btnCreate = theme.addPythonButton(g, (20, 175, 210, 25), createShard) btnCreate.text = "Create shard" btnExit = theme.addPythonButton(g, (20, 203, 210, 25), shutdown) btnExit.text = "Exit"
def create(args): g = GumpMenu("createshard", 400, 300) g.draggable = False g.onEnter = createShard theme.setFont(g) g.addImage((0, 0), Texture(TextureSource.THEME, "images/background_350x190.png")) g.addLabel((15, 16), "Name:") g.addImage((115, 13, 220, 22), Texture(TextureSource.THEME, "images/lineedit_back.png")) le = g.addLineEdit((120, 15, 215, 20)) le.name = "shardname" g.addLabel((15, 46), "UO path:") g.addImage((115, 43, 220, 22), Texture(TextureSource.THEME, "images/lineedit_back.png")) le = g.addLineEdit((120, 45, 215, 20)) le.name = "uopath" cb = theme.addCheckbox(g, (15, 80)) cb.name = "highseas" g.addLabel((35, 80), "High seas") btnCreate = theme.addPythonButton(g, (30, 150, 130, 25), createShardButton) btnCreate.text = "Create shard" btnCancel = theme.addPythonButton(g, (190, 150, 130, 25), cancel) btnCancel.text = "Cancel"
def create(args): g = GumpMenu("serverlist", 400, 300) g.closable = False print args serverList = args["serverlist"] # serverlist is a list of tuples (index, name) if len(serverList) > 0: g.onEnter = selectFirst g.store["firstServer"] = serverList[0][0] g.addImage((0, 0), Texture(TextureSource.THEME, "images/background_250x250.png")) scroll = theme.addScrollArea(g, (20, 20, 210, 137)) y = 0 for (idx, name) in serverList: btnServer = theme.addPythonButton(scroll, (0, y, 190, 25), selectServer) btnServer.text = name btnServer.store["server"] = idx y += 28 scroll.updateScrollbars() btnDisconnect = theme.addPythonButton(g, (20, 175, 210, 25), disconnect) btnDisconnect.text = "Disconnect" btnExit = theme.addPythonButton(g, (20, 203, 210, 25), shutdown) btnExit.text = "Exit"
def create(args): g = GumpMenu("", 250, 150) g.store["serial"] = args["serial"] # to be included in the response g.store["menuid"] = args["menuid"] # to be included in the response g.addBackground((0, 0, 250, 300), 3000) title = g.addLabel((5, 7, 240, 20), args["question"]) title.halign = HAlign.CENTER scroll = theme.addScrollArea(g, (5, 30, 240, 265)) # args["answers"] is a list of tuples # (answerid, text, artid, hue) y = 0 for answer in args["answers"]: if answer[2] == 0: # question only btText = theme.addPythonButton(scroll, (5, y + 5, 210, 25), onButtonClick) btText.store["data"] = answer btText.text = answer[1] else: # display art texture btArt = scroll.addPythonButton((5, y + 5), Texture(TextureSource.STATICART, answer[2]), onButtonClick) btArt.store["data"] = answer btArt.hue = answer[3] scroll.addLabel((50, y + 10), answer[1]) y += 28 scroll.updateScrollbars() return g
def create(args): g = GumpMenu("login", 337, 289, True) theme.setFont(g) g.closable = False g.addImage((0, 0), Texture(TextureSource.THEME, "images/background_350x190.png")) g.addLabel((15, 16), "IP/Hostname:") g.addImage((115, 13, 220, 22), Texture(TextureSource.THEME, "images/lineedit_back.png")) le = g.addLineEdit((120, 15, 215, 20)) le.text = client.getConfig("/fluo/shard/address@host") le.name = "hostname" le.onEnter = connect g.addLabel((15, 46), "Port:") g.addImage((115, 43, 220, 22), Texture(TextureSource.THEME, "images/lineedit_back.png")) le = g.addLineEdit((120, 45, 215, 20)) le.numeric = True le.text = client.getConfig("/fluo/shard/address@port") le.name = "port" le.onEnter = connect g.addLabel((15, 76), "Account:") g.addImage((115, 73, 220, 22), Texture(TextureSource.THEME, "images/lineedit_back.png")) le = g.addLineEdit((120, 75, 215, 20)) le.text = client.getConfig("/fluo/shard/account@name") le.name = "account" le.onEnter = connect g.addLabel((15, 106), "Password:"******"images/lineedit_back.png")) le = g.addLineEdit((120, 105, 215, 20)) le.password = True le.text = client.getConfig("/fluo/shard/account@password") le.name = "password" le.onEnter = connect btnExit = theme.addPythonButton(g, (30, 150, 130, 25), shutdown) btnExit.text = "Exit" btnConnect = theme.addPythonButton(g, (190, 150, 130, 25), connect) btnConnect.text = "Connect"
def create(args): g = ui.GumpMenu("yesnobox", 300, 300) g.onEnter = choiceYes g.onEscape = choiceNo g.store["callbackYes"] = args["callbackYes"] g.store["callbackNo"] = args["callbackNo"] g.store["callbackArgs"] = args["callbackArgs"] g.addImage((0, 0), Texture(TextureSource.THEME, "images/background_250x125.png")) question = g.addLabel((10, 15, 230, 80), args["question"]) question.halign = ui.HAlign.CENTER btYes = theme.addPythonButton(g, (20, 90, 80, 25), choiceYes) btYes.text = "Yes" btYes.store["callbackYes"] = args["callbackYes"] btYes.store["callbackArgs"] = args["callbackArgs"] btNo = theme.addPythonButton(g, (120, 90, 80, 25), choiceNo) btNo.text = "No" btNo.store["callbackNo"] = args["callbackNo"] btNo.store["callbackArgs"] = args["callbackArgs"]
def create(args): g = GumpMenu("login", 387, 320) g.setFont("Devinne Swash", 16) g.onEnter = onGumpEnter g.onEscape = onGumpEscape g.addImage((0, 0), Texture(TextureSource.THEME, "images/background_250x125.png")) label = g.addLabel((10, 15, 230, 80), args["message"]) label.halign = HAlign.CENTER btnClose = theme.addPythonButton(g, (60, 90, 130, 25), onClick) btnClose.text = "OK"
def create(args): g = GumpMenu("characterlist", 400, 300) g.closable = False charList = args["characterlist"] # characterlist is a list of tuples (index, name, password) if len(charList) > 0: g.onEnter = selectFirst g.store["index"] = charList[0][0] g.store["name"] = charList[0][1] g.store["password"] = charList[0][2] g.addImage((0, 0), Texture(TextureSource.THEME, "images/background_250x250.png")) scroll = theme.addScrollArea(g, (20, 20, 210, 137)) y = 0 for (idx, name, password) in charList: btnChar = theme.addPythonButton(scroll, (0, y, 160, 25), selectCharacter) btnChar.text = name btnChar.store["index"] = idx btnChar.store["name"] = name btnChar.store["password"] = password btnDel = theme.addPythonButton(scroll, (165, y, 25, 25), deleteCharacter) btnDel.store["index"] = idx btnDel.store["password"] = password btnDel.text = "X" y += 28 scroll.updateScrollbars() btnDummy = theme.addPythonButton(g, (20, 175, 210, 25), createDummyCharacter) btnDummy.text = "Create Dummy Character" btnDisconnect = theme.addPythonButton(g, (20, 203, 210, 25), disconnect) btnDisconnect.text = "Disconnect"
def create(args): g = ui.GumpMenu("contextmenu", 50, 50) g.draggable = False g.store["serial"] = args["serial"] y = 0 # entries is a list of tuples # (entry id, cliloc id) for cur in args["entries"]: bt = theme.addPythonButton(g, (0, y, 300, 25), onClick) bt.store["entryId"] = cur[0] bt.text = data.Cliloc(cur[1]) y += 25