From e567cb1dba5be34abb88e5d1242ac2b437bee1f7 Mon Sep 17 00:00:00 2001 From: assertivist Date: Mon, 18 Jan 2016 11:29:36 -0700 Subject: [PATCH] Allow setting width and numLines of DirectEntry without clearing text --- direct/src/gui/DirectEntry.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/direct/src/gui/DirectEntry.py b/direct/src/gui/DirectEntry.py index fc3b153b2a..ceddf741f7 100644 --- a/direct/src/gui/DirectEntry.py +++ b/direct/src/gui/DirectEntry.py @@ -46,8 +46,8 @@ class DirectEntry(DirectFrame): ('numStates', 3, None), ('state', DGG.NORMAL, None), ('entryFont', None, DGG.INITOPT), - ('width', 10, self.setup), - ('numLines', 1, self.setup), + ('width', 10, self.updateWidth), + ('numLines', 1, self.updateNumLines), ('focus', 0, self.setFocus), ('cursorKeys', 1, self.setCursorKeysActive), ('obscured', 0, self.setObscureMode), @@ -146,6 +146,12 @@ class DirectEntry(DirectFrame): def setup(self): self.guiItem.setupMinimal(self['width'], self['numLines']) + def updateWidth(self): + self.guiItem.setMaxWidth(self['width']) + + def updateNumLines(self): + self.guiItem.setNumLines(self['numLines']) + def setFocus(self): PGEntry.setFocus(self.guiItem, self['focus'])