summaryrefslogtreecommitdiff
path: root/grc/src/platforms/python/Param.py
diff options
context:
space:
mode:
Diffstat (limited to 'grc/src/platforms/python/Param.py')
-rw-r--r--grc/src/platforms/python/Param.py26
1 files changed, 25 insertions, 1 deletions
diff --git a/grc/src/platforms/python/Param.py b/grc/src/platforms/python/Param.py
index 39ec57e32..75098e9ed 100644
--- a/grc/src/platforms/python/Param.py
+++ b/grc/src/platforms/python/Param.py
@@ -19,6 +19,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
from utils import expr_utils
from .. base.Param import Param as _Param
+import Constants
import os
class Param(_Param):
@@ -36,6 +37,29 @@ class Param(_Param):
'grid_pos', 'import',
]
+ def get_color(self):
+ """
+ Get the color that represents this param's type.
+ @return a hex color code.
+ """
+ try:
+ return {
+ #number types
+ 'complex': Constants.COMPLEX_COLOR_SPEC,
+ 'real': Constants.FLOAT_COLOR_SPEC,
+ 'int': Constants.INT_COLOR_SPEC,
+ #vector types
+ 'complex_vector': Constants.COMPLEX_VECTOR_COLOR_SPEC,
+ 'real_vector': Constants.FLOAT_VECTOR_COLOR_SPEC,
+ 'int_vector': Constants.INT_VECTOR_COLOR_SPEC,
+ #special
+ 'hex': Constants.INT_COLOR_SPEC,
+ 'string': Constants.BYTE_VECTOR_COLOR_SPEC,
+ 'id': '#DDDDDD',
+ 'grid_pos': Constants.INT_VECTOR_COLOR_SPEC,
+ }[self.get_type()]
+ except: return _Param.get_color(self)
+
def get_hide(self):
"""
Get the hide value from the base class.
@@ -67,7 +91,7 @@ class Param(_Param):
def eval_string(v):
try:
e = self.get_parent().get_parent().evaluate(v)
- assert(isinstance(e, str))
+ assert isinstance(e, str)
return e
except:
self._stringify_flag = True