summaryrefslogtreecommitdiff
path: root/grc/src/platforms/gui/Param.py
diff options
context:
space:
mode:
authorjblum2009-01-11 07:57:08 +0000
committerjblum2009-01-11 07:57:08 +0000
commit509b112439807d9bc63d24adb5a248d9f81add91 (patch)
tree8e71de63b9198e425da142f556f66c362d93e2a1 /grc/src/platforms/gui/Param.py
parentbe1969eec0791ff97ab2fecf97e65fe92022e167 (diff)
downloadgnuradio-509b112439807d9bc63d24adb5a248d9f81add91.tar.gz
gnuradio-509b112439807d9bc63d24adb5a248d9f81add91.tar.bz2
gnuradio-509b112439807d9bc63d24adb5a248d9f81add91.zip
cache evaluated statements, do not parse huge vectors for display
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10205 221aa14e-8319-0410-a670-987f0aec2ac5
Diffstat (limited to 'grc/src/platforms/gui/Param.py')
-rw-r--r--grc/src/platforms/gui/Param.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/grc/src/platforms/gui/Param.py b/grc/src/platforms/gui/Param.py
index 43265f274..7bc0d354f 100644
--- a/grc/src/platforms/gui/Param.py
+++ b/grc/src/platforms/gui/Param.py
@@ -118,7 +118,8 @@ class Param(Element):
if self.is_enum():
dt_str = self.get_option(self.get_value()).get_name()
elif isinstance(data, (list, tuple, set)): #vector types
- dt_str = ', '.join(map(to_str, data))
+ if len(data) > 8: dt_str = self.get_value() #large vectors use code
+ else: dt_str = ', '.join(map(to_str, data)) #small vectors use eval
else: dt_str = to_str(data) #other types
#truncate
max_len = max(27 - len(self.get_name()), 3)