Example #1
0
def createMessageBox(screen,message):

    def close():
        nonlocal tmpFrame
        tmpFrame.kill()

    tmpFrame = Frame(screen,htitle="Message",width=300,height=100)
    t = TypableSurface((190,90),text=message)
    tmpButton = Button(tmpFrame,width=50,height=20,text="Close",target=close)
    tmpFrame.blit(t,(10,10))
    tmpButton.place((122,74))
    tmpFrame.place((screen.get_width()//2-150,screen.get_height()//2-50))

    return tmpFrame
Example #2
0
def createWarning(screen,message):

    def close():
        nonlocal tmpFrame
        tmpFrame.kill()

    # Creation
    tmpFont = font.SysFont("Arial",34)
    tmpText = tmpFont.render("!",1,(0,0,0))
    tmpFrame = Frame(screen,htitle="Warning",width=300,height=100)
    t = TypableSurface((160,90),text=message)
    tmpSurface = Surface((42,36))
    tmpButton = Button(tmpFrame,width=50,height=20,text="Ok",target=close)
    # Assembly
    tmpSurface.fill((255,255,255))
    draw.polygon(tmpSurface,(255,255,0),[(20,0),(0,35),(40,35)])
    draw.polygon(tmpSurface,(0,0,0),[(20,0),(0,35),(40,35)],3)
    tmpSurface.blit(tmpText,(16,0))
    tmpFrame.blit(tmpSurface,(2,10))
    tmpFrame.blit(t,(50,10))
    tmpButton.place((122,74))
    tmpFrame.place((screen.get_width()//2-150,screen.get_height()//2-50))

    return tmpFrame
Example #3
0
def createInputBox(screen,message):

    def close():
        nonlocal tmpFrame,tmpEntry
        nonlocal var
        var.set(tmpEntry.get())
        var.isClosed = True
        tmpFrame.kill()

    tmpFrame = Frame(screen,htitle="Message",width=300,height=100)
    t = TypableSurface((190,90),text=message)
    tmpEntry = Entry(tmpFrame,width=234,height=20)
    tmpButton = Button(tmpFrame,width=50,height=18,text="Enter",target=close)
    var = MessageVariable()
    tmpFrame.blit(t,(10,10))
    tmpEntry.place((2,72))
    tmpButton.place((242,72))
    tmpFrame.place((screen.get_width()//2-150,screen.get_height()//2-50))

    return tmpFrame,var