summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--grc/blocks/parameter.xml17
-rw-r--r--grc/core/generator/Generator.py1
2 files changed, 18 insertions, 0 deletions
diff --git a/grc/blocks/parameter.xml b/grc/blocks/parameter.xml
index b0713218fd..f01527acb0 100644
--- a/grc/blocks/parameter.xml
+++ b/grc/blocks/parameter.xml
@@ -81,6 +81,21 @@ none#slurp
part#slurp
#end if</hide>
</param>
+ <param>
+ <name>Show</name>
+ <key>hide</key>
+ <value></value>
+ <type>enum</type>
+ <hide>part</hide>
+ <option>
+ <name>Always</name>
+ <key>none</key> <!--## Do not hide the parameter value-->
+ </option>
+ <option>
+ <name>Only in Properties</name>
+ <key>part</key> <!--## Partially hide the parameter value-->
+ </option>
+ </param>
<check>len($short_id) in (0, 1)</check>
<check>$short_id == '' or $(short_id).isalpha()</check>
<doc>
@@ -97,5 +112,7 @@ When type is not None, this parameter also becomes a command line option of the
-[short_id] --[id] [value]
The Short ID field may be left blank.
+
+To disable showing the parameter on the hierarchical block in GRC, use Only in Properties option in the Show field.
</doc>
</block>
diff --git a/grc/core/generator/Generator.py b/grc/core/generator/Generator.py
index 2d296cb966..316ed5014d 100644
--- a/grc/core/generator/Generator.py
+++ b/grc/core/generator/Generator.py
@@ -328,6 +328,7 @@ class HierBlockGenerator(TopBlockGenerator):
param_n['key'] = param.get_id()
param_n['value'] = param.get_param('value').get_value()
param_n['type'] = 'raw'
+ param_n['hide'] = param.get_param('hide').get_value()
block_n['param'].append(param_n)
# Bus stuff