From 127bae15008174476865faf64ed6a8ef79bb7a10 Mon Sep 17 00:00:00 2001 From: Jeremy Penner Date: Sat, 8 Oct 2011 14:57:33 -0400 Subject: [PATCH] make pressing enter work properly in the sprite w and h fields --- whiteboard.py | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/whiteboard.py b/whiteboard.py index 8519584..a7746b8 100644 --- a/whiteboard.py +++ b/whiteboard.py @@ -713,14 +713,16 @@ class LobbyI(TokenClient): except: return "" - def MiTypein_MiButton(self, stBtnLabel, stMiTypein, dgOnSelect): - def NewI(stName = None): - if stName == None: - stName = self.miCmds.Value(stMiTypein) + def MiTypein_MiButton_DgNew(self, stBtnLabel, stMiTypein, dgOnSelect): + def NewI(stName): + stName = self.miCmds.Value(stMiTypein) if stName != "": dgOnSelect(stName) - return (MiTypein(NewI, stMiTypein), MiButton(stBtnLabel, NewI)) - + return (MiTypein(NewI, stMiTypein), MiButton(stBtnLabel, NewI), NewI) + + def MiTypein_MiButton(self, stBtnLabel, stMiTypein, dgOnSelect): + return self.MiTypein_MiButton_DgNew(stBtnLabel, stMiTypein, dgOnSelect)[:2] + class LobbyBoard(LobbyI): def InitPersistent(self, owner, client, project, drawing = None): self.project = project @@ -728,10 +730,10 @@ class LobbyBoard(LobbyI): def CreateMiCmds(self): miTypeinBoard, miBtnNewBoard = self.MiTypein_MiButton("New Board", "BoardName", self.NewBoard) - miTypeinSpr, miBtnNewSpr = self.MiTypein_MiButton("New Sprite", "SpriteName", self.NewSprite) - miTypeinW = MiTypein(self.NewSprite, "w") + miTypeinSpr, miBtnNewSpr, dgNewSprite = self.MiTypein_MiButton_DgNew("New Sprite", "SpriteName", self.NewSprite) + miTypeinW = MiTypein(dgNewSprite, "w") miTypeinW.SetValue("1") - miTypeinH = MiTypein(self.NewSprite, "h") + miTypeinH = MiTypein(dgNewSprite, "h") miTypeinH.SetValue("1") self.miDimensions = MiMenuHoriz([MiStatic("W:"), miTypeinW, MiStatic("H:"), miTypeinH])