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
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
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