From 1d72ba0f7e9aca2df4c8a9f8243fb0d85b8fa1ad Mon Sep 17 00:00:00 2001 From: David Rose Date: Wed, 13 Jul 2005 23:05:35 +0000 Subject: [PATCH] support unicode types transparently --- direct/src/gui/DirectFrame.py | 9 +++++---- direct/src/gui/DirectGuiBase.py | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/direct/src/gui/DirectFrame.py b/direct/src/gui/DirectFrame.py index f3004e9e79..42cb113ca8 100644 --- a/direct/src/gui/DirectFrame.py +++ b/direct/src/gui/DirectFrame.py @@ -44,13 +44,14 @@ class DirectFrame(DirectGuiWidget): # Determine if user passed in single string or a sequence if self['text'] == None: textList = (None,) * self['numStates'] - elif type(self['text']) == types.StringType: + elif isinstance(self['text'], types.StringTypes): # If just passing in a single string, make a tuple out of it textList = (self['text'],) * self['numStates'] else: # Otherwise, hope that the user has passed in a tuple/list textList = self['text'] # Create/destroy components + print "textList = %s" % (textList,) for i in range(self['numStates']): component = 'text' + `i` # If fewer items specified than numStates, @@ -125,14 +126,14 @@ class DirectFrame(DirectGuiWidget): imageList = (None,) * self['numStates'] elif isinstance(arg, NodePath): imageList = (arg,) * self['numStates'] - elif type(arg) == types.StringType: + elif isinstance(arg, types.StringTypes): # Passed in a single node path, make a tuple out of it imageList = (arg,) * self['numStates'] else: # Otherwise, hope that the user has passed in a tuple/list if ((len(arg) == 2) and - (type(arg[0]) == types.StringType) and - (type(arg[1]) == types.StringType)): + isinstance(arg[0], types.StringTypes) and + isinstance(arg[1], types.StringTypes)): # Its a model/node pair of strings imageList = (arg,) * self['numStates'] else: diff --git a/direct/src/gui/DirectGuiBase.py b/direct/src/gui/DirectGuiBase.py index d34361d1eb..e7748f52a5 100644 --- a/direct/src/gui/DirectGuiBase.py +++ b/direct/src/gui/DirectGuiBase.py @@ -924,7 +924,7 @@ class DirectGuiWidget(DirectGuiBase, NodePath): # Convert None, and string arguments if relief == None: relief = PGFrameStyle.TNone - elif type(relief) == types.StringType: + elif isinstance(relief, types.StringTypes): # Convert string to frame style int relief = FrameStyleDict[relief] # Set style