Ejemplo n.º 1
0
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"
Ejemplo n.º 2
0
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"
Ejemplo n.º 3
0
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"
Ejemplo n.º 4
0
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"
Ejemplo n.º 5
0
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"
Ejemplo n.º 6
0
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
Ejemplo n.º 7
0
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
Ejemplo n.º 8
0
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"
Ejemplo n.º 9
0
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"
Ejemplo n.º 10
0
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"]
Ejemplo n.º 11
0
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"
Ejemplo n.º 12
0
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"]
Ejemplo n.º 13
0
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"
Ejemplo n.º 14
0
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
Ejemplo n.º 15
0
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