summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gr-blocks/grc/blocks_tag_object.block.yml2
-rw-r--r--gr-digital/grc/digital_constellation.block.yml2
-rw-r--r--gr-digital/grc/digital_constellation_rect.block.yml2
-rw-r--r--gr-digital/grc/digital_modulate_vector.block.yml2
-rw-r--r--gr-digital/grc/variable_header_format_default.block.yml2
-rw-r--r--gr-fec/grc/ldpc_decoder_def_list.block.yml1
-rw-r--r--gr-fec/grc/ldpc_encoder_def_list.block.yml1
-rw-r--r--gr-fec/grc/tpc_decoder_def_list.block.yml1
-rw-r--r--gr-fec/grc/tpc_encoder_def_list.block.yml1
-rw-r--r--gr-fec/grc/variable_cc_decoder_def_list.block.yml1
-rw-r--r--gr-fec/grc/variable_cc_encoder_def_list.block.yml1
-rw-r--r--gr-fec/grc/variable_ccsds_encoder_def_list.block.yml1
-rw-r--r--gr-fec/grc/variable_dummy_decoder_def_list.block.yml1
-rw-r--r--gr-fec/grc/variable_dummy_encoder_def_list.block.yml1
-rw-r--r--gr-fec/grc/variable_ldpc_G_matrix_object.block.yml1
-rw-r--r--gr-fec/grc/variable_ldpc_H_matrix_object.block.yml1
-rw-r--r--gr-fec/grc/variable_ldpc_bit_flip_decoder.block.yml1
-rw-r--r--gr-fec/grc/variable_ldpc_encoder_G.block.yml1
-rw-r--r--gr-fec/grc/variable_ldpc_encoder_H.block.yml1
-rw-r--r--gr-fec/grc/variable_polar_code_configurator.block.yml1
-rw-r--r--gr-fec/grc/variable_polar_decoder_sc.block.yml1
-rw-r--r--gr-fec/grc/variable_polar_decoder_sc_list.block.yml1
-rw-r--r--gr-fec/grc/variable_polar_decoder_sc_systematic.block.yml1
-rw-r--r--gr-fec/grc/variable_polar_encoder.block.yml1
-rw-r--r--gr-fec/grc/variable_polar_encoder_systematic.block.yml1
-rw-r--r--gr-fec/grc/variable_repetition_decoder_def_list.block.yml1
-rw-r--r--gr-fec/grc/variable_repetition_encoder_def_list.block.yml1
-rw-r--r--gr-filter/grc/variable_band_pass_filter_taps.block.yml2
-rw-r--r--gr-filter/grc/variable_band_reject_filter_taps.block.yml2
-rw-r--r--gr-filter/grc/variable_high_pass_filter_taps.block.yml2
-rw-r--r--gr-filter/grc/variable_low_pass_filter_taps.block.yml2
-rw-r--r--gr-filter/grc/variable_rrc_filter_taps.block.yml2
-rw-r--r--gr-qtgui/grc/qtgui_check_box.block.yml2
-rw-r--r--gr-qtgui/grc/qtgui_chooser.block.yml2
-rw-r--r--gr-qtgui/grc/qtgui_entry.block.yml2
-rw-r--r--gr-qtgui/grc/qtgui_label.block.yml2
-rw-r--r--gr-qtgui/grc/qtgui_push_button.block.yml2
-rw-r--r--gr-qtgui/grc/qtgui_range.block.yml2
-rw-r--r--grc/blocks/parameter.block.yml2
-rw-r--r--grc/blocks/variable.block.yml2
-rw-r--r--grc/blocks/variable_config.block.yml2
-rw-r--r--grc/blocks/variable_function_probe.block.yml2
-rw-r--r--grc/blocks/variable_struct.block.yml.py1
-rw-r--r--grc/converter/block.py5
-rw-r--r--grc/core/FlowGraph.py2
-rw-r--r--grc/core/blocks/_build.py5
-rw-r--r--grc/core/blocks/_flags.py1
-rw-r--r--grc/core/blocks/block.py2
-rw-r--r--grc/gui/VariableEditor.py2
49 files changed, 55 insertions, 25 deletions
diff --git a/gr-blocks/grc/blocks_tag_object.block.yml b/gr-blocks/grc/blocks_tag_object.block.yml
index a845f69b45..fc28c88002 100644
--- a/gr-blocks/grc/blocks_tag_object.block.yml
+++ b/gr-blocks/grc/blocks_tag_object.block.yml
@@ -1,6 +1,6 @@
id: variable_tag_object
label: Tag Object
-flags: [ python ]
+flags: [ show_id, python ]
parameters:
- id: offset
diff --git a/gr-digital/grc/digital_constellation.block.yml b/gr-digital/grc/digital_constellation.block.yml
index a177ad0b4d..298278befa 100644
--- a/gr-digital/grc/digital_constellation.block.yml
+++ b/gr-digital/grc/digital_constellation.block.yml
@@ -1,7 +1,7 @@
id: variable_constellation
label: Constellation Object
category: Modulators
-flags: [ python, cpp ]
+flags: [ show_id, python, cpp ]
parameters:
- id: type
diff --git a/gr-digital/grc/digital_constellation_rect.block.yml b/gr-digital/grc/digital_constellation_rect.block.yml
index 03e034f13e..fbf86e6173 100644
--- a/gr-digital/grc/digital_constellation_rect.block.yml
+++ b/gr-digital/grc/digital_constellation_rect.block.yml
@@ -1,7 +1,7 @@
id: variable_constellation_rect
label: Constellation Rect. Object
category: Modulators
-flags: [ python ]
+flags: [ show_id, python ]
parameters:
- id: sym_map
diff --git a/gr-digital/grc/digital_modulate_vector.block.yml b/gr-digital/grc/digital_modulate_vector.block.yml
index 158970623f..ae6ffc8cd5 100644
--- a/gr-digital/grc/digital_modulate_vector.block.yml
+++ b/gr-digital/grc/digital_modulate_vector.block.yml
@@ -1,7 +1,7 @@
id: variable_modulate_vector
label: Modulate Vector
category: Modulators
-flags: [ python, cpp ]
+flags: [ show_id, python, cpp ]
parameters:
- id: mod
diff --git a/gr-digital/grc/variable_header_format_default.block.yml b/gr-digital/grc/variable_header_format_default.block.yml
index 7afadfb615..3f142ad6e2 100644
--- a/gr-digital/grc/variable_header_format_default.block.yml
+++ b/gr-digital/grc/variable_header_format_default.block.yml
@@ -1,6 +1,6 @@
id: variable_header_format_default
label: Default Header Format Obj.
-flags: [ python, cpp ]
+flags: [ show_id, python, cpp ]
parameters:
- id: access_code
diff --git a/gr-fec/grc/ldpc_decoder_def_list.block.yml b/gr-fec/grc/ldpc_decoder_def_list.block.yml
index e23a3967fc..07537c41bb 100644
--- a/gr-fec/grc/ldpc_decoder_def_list.block.yml
+++ b/gr-fec/grc/ldpc_decoder_def_list.block.yml
@@ -1,5 +1,6 @@
id: variable_ldpc_decoder_def
label: LDPC Decoder Definition
+flags: [ show_id ]
parameters:
- id: value
diff --git a/gr-fec/grc/ldpc_encoder_def_list.block.yml b/gr-fec/grc/ldpc_encoder_def_list.block.yml
index 6643e63146..060265935b 100644
--- a/gr-fec/grc/ldpc_encoder_def_list.block.yml
+++ b/gr-fec/grc/ldpc_encoder_def_list.block.yml
@@ -1,5 +1,6 @@
id: variable_ldpc_encoder_def
label: LDPC Encoder Definition
+flags: [ show_id ]
parameters:
- id: value
diff --git a/gr-fec/grc/tpc_decoder_def_list.block.yml b/gr-fec/grc/tpc_decoder_def_list.block.yml
index 73f9c570a8..7e7d1d7510 100644
--- a/gr-fec/grc/tpc_decoder_def_list.block.yml
+++ b/gr-fec/grc/tpc_decoder_def_list.block.yml
@@ -1,5 +1,6 @@
id: variable_tpc_decoder_def
label: TPC Decoder Definition
+flags: [ show_id ]
parameters:
- id: value
diff --git a/gr-fec/grc/tpc_encoder_def_list.block.yml b/gr-fec/grc/tpc_encoder_def_list.block.yml
index 47a29f909f..acaca28f36 100644
--- a/gr-fec/grc/tpc_encoder_def_list.block.yml
+++ b/gr-fec/grc/tpc_encoder_def_list.block.yml
@@ -1,5 +1,6 @@
id: variable_tpc_encoder_def
label: TPC Encoder Definition
+flags: [ show_id ]
parameters:
- id: value
diff --git a/gr-fec/grc/variable_cc_decoder_def_list.block.yml b/gr-fec/grc/variable_cc_decoder_def_list.block.yml
index c2e3930714..6dd39e2497 100644
--- a/gr-fec/grc/variable_cc_decoder_def_list.block.yml
+++ b/gr-fec/grc/variable_cc_decoder_def_list.block.yml
@@ -1,5 +1,6 @@
id: variable_cc_decoder_def
label: CC Decoder Definition
+flags: [ show_id ]
parameters:
- id: value
diff --git a/gr-fec/grc/variable_cc_encoder_def_list.block.yml b/gr-fec/grc/variable_cc_encoder_def_list.block.yml
index ea974aa445..8cdcdde3b0 100644
--- a/gr-fec/grc/variable_cc_encoder_def_list.block.yml
+++ b/gr-fec/grc/variable_cc_encoder_def_list.block.yml
@@ -1,5 +1,6 @@
id: variable_cc_encoder_def
label: CC Encoder Definition
+flags: [ show_id ]
parameters:
- id: ndim
diff --git a/gr-fec/grc/variable_ccsds_encoder_def_list.block.yml b/gr-fec/grc/variable_ccsds_encoder_def_list.block.yml
index 8b604414c7..553e38735e 100644
--- a/gr-fec/grc/variable_ccsds_encoder_def_list.block.yml
+++ b/gr-fec/grc/variable_ccsds_encoder_def_list.block.yml
@@ -1,5 +1,6 @@
id: variable_ccsds_encoder_def
label: CCSDS Encoder Definition
+flags: [ show_id ]
parameters:
- id: ndim
diff --git a/gr-fec/grc/variable_dummy_decoder_def_list.block.yml b/gr-fec/grc/variable_dummy_decoder_def_list.block.yml
index 1add8e878a..68b580a2d5 100644
--- a/gr-fec/grc/variable_dummy_decoder_def_list.block.yml
+++ b/gr-fec/grc/variable_dummy_decoder_def_list.block.yml
@@ -1,5 +1,6 @@
id: variable_dummy_decoder_def
label: Dummy Decoder Definition
+flags: [ show_id ]
parameters:
- id: value
diff --git a/gr-fec/grc/variable_dummy_encoder_def_list.block.yml b/gr-fec/grc/variable_dummy_encoder_def_list.block.yml
index fb487147ff..2e7fb7e828 100644
--- a/gr-fec/grc/variable_dummy_encoder_def_list.block.yml
+++ b/gr-fec/grc/variable_dummy_encoder_def_list.block.yml
@@ -1,5 +1,6 @@
id: variable_dummy_encoder_def
label: Dummy Encoder Definition
+flags: [ show_id ]
parameters:
- id: ndim
diff --git a/gr-fec/grc/variable_ldpc_G_matrix_object.block.yml b/gr-fec/grc/variable_ldpc_G_matrix_object.block.yml
index 24f0cb3cbe..43ce55e633 100644
--- a/gr-fec/grc/variable_ldpc_G_matrix_object.block.yml
+++ b/gr-fec/grc/variable_ldpc_G_matrix_object.block.yml
@@ -1,5 +1,6 @@
id: variable_ldpc_G_matrix_def
label: LDPC Generator Matrix
+flags: [ show_id ]
parameters:
- id: value
diff --git a/gr-fec/grc/variable_ldpc_H_matrix_object.block.yml b/gr-fec/grc/variable_ldpc_H_matrix_object.block.yml
index f2d1a640bd..797b92b90b 100644
--- a/gr-fec/grc/variable_ldpc_H_matrix_object.block.yml
+++ b/gr-fec/grc/variable_ldpc_H_matrix_object.block.yml
@@ -1,5 +1,6 @@
id: variable_ldpc_H_matrix_def
label: LDPC Parity Check Matrix
+flags: [ show_id ]
parameters:
- id: value
diff --git a/gr-fec/grc/variable_ldpc_bit_flip_decoder.block.yml b/gr-fec/grc/variable_ldpc_bit_flip_decoder.block.yml
index 07e3387841..e2e26150cc 100644
--- a/gr-fec/grc/variable_ldpc_bit_flip_decoder.block.yml
+++ b/gr-fec/grc/variable_ldpc_bit_flip_decoder.block.yml
@@ -1,5 +1,6 @@
id: variable_ldpc_bit_flip_decoder_def
label: LDPC Bit Flip Decoder Definition
+flags: [ show_id ]
parameters:
- id: value
diff --git a/gr-fec/grc/variable_ldpc_encoder_G.block.yml b/gr-fec/grc/variable_ldpc_encoder_G.block.yml
index 787e56c1b3..495bfc3d4e 100644
--- a/gr-fec/grc/variable_ldpc_encoder_G.block.yml
+++ b/gr-fec/grc/variable_ldpc_encoder_G.block.yml
@@ -1,5 +1,6 @@
id: variable_ldpc_encoder_G_def
label: LDPC Encoder Definition (via Generator)
+flags: [ show_id ]
parameters:
- id: value
diff --git a/gr-fec/grc/variable_ldpc_encoder_H.block.yml b/gr-fec/grc/variable_ldpc_encoder_H.block.yml
index 11a051ead1..f4e4239c86 100644
--- a/gr-fec/grc/variable_ldpc_encoder_H.block.yml
+++ b/gr-fec/grc/variable_ldpc_encoder_H.block.yml
@@ -1,5 +1,6 @@
id: variable_ldpc_encoder_H_def
label: LDPC Encoder Definition (via Parity Check)
+flags: [ show_id ]
parameters:
- id: value
diff --git a/gr-fec/grc/variable_polar_code_configurator.block.yml b/gr-fec/grc/variable_polar_code_configurator.block.yml
index 2c07822c23..fb2d8abee3 100644
--- a/gr-fec/grc/variable_polar_code_configurator.block.yml
+++ b/gr-fec/grc/variable_polar_code_configurator.block.yml
@@ -1,5 +1,6 @@
id: variable_polar_code_configurator
label: POLAR code Configurator
+flags: [ show_id ]
parameters:
- id: channel
diff --git a/gr-fec/grc/variable_polar_decoder_sc.block.yml b/gr-fec/grc/variable_polar_decoder_sc.block.yml
index bcc278152b..89a22754ac 100644
--- a/gr-fec/grc/variable_polar_decoder_sc.block.yml
+++ b/gr-fec/grc/variable_polar_decoder_sc.block.yml
@@ -1,5 +1,6 @@
id: variable_polar_decoder_sc_def
label: POLAR Decoder SC Definition
+flags: [ show_id ]
parameters:
- id: ndim
diff --git a/gr-fec/grc/variable_polar_decoder_sc_list.block.yml b/gr-fec/grc/variable_polar_decoder_sc_list.block.yml
index cd1af664b1..0908b55dfb 100644
--- a/gr-fec/grc/variable_polar_decoder_sc_list.block.yml
+++ b/gr-fec/grc/variable_polar_decoder_sc_list.block.yml
@@ -1,5 +1,6 @@
id: variable_polar_decoder_sc_list_def
label: POLAR Decoder SC List Definition
+flags: [ show_id ]
parameters:
- id: ndim
diff --git a/gr-fec/grc/variable_polar_decoder_sc_systematic.block.yml b/gr-fec/grc/variable_polar_decoder_sc_systematic.block.yml
index 83df13000c..c4f1f77e01 100644
--- a/gr-fec/grc/variable_polar_decoder_sc_systematic.block.yml
+++ b/gr-fec/grc/variable_polar_decoder_sc_systematic.block.yml
@@ -1,5 +1,6 @@
id: variable_polar_decoder_sc_systematic_def
label: systematic POLAR Decoder SC Definition
+flags: [ show_id ]
parameters:
- id: ndim
diff --git a/gr-fec/grc/variable_polar_encoder.block.yml b/gr-fec/grc/variable_polar_encoder.block.yml
index cadc121198..862c87b36e 100644
--- a/gr-fec/grc/variable_polar_encoder.block.yml
+++ b/gr-fec/grc/variable_polar_encoder.block.yml
@@ -1,5 +1,6 @@
id: variable_polar_encoder_def
label: POLAR Encoder Definition
+flags: [ show_id ]
parameters:
- id: is_packed
diff --git a/gr-fec/grc/variable_polar_encoder_systematic.block.yml b/gr-fec/grc/variable_polar_encoder_systematic.block.yml
index 64f1823372..99e7e514a3 100644
--- a/gr-fec/grc/variable_polar_encoder_systematic.block.yml
+++ b/gr-fec/grc/variable_polar_encoder_systematic.block.yml
@@ -1,5 +1,6 @@
id: variable_polar_encoder_systematic_def
label: systematic POLAR Encoder Definition
+flags: [ show_id ]
parameters:
- id: ndim
diff --git a/gr-fec/grc/variable_repetition_decoder_def_list.block.yml b/gr-fec/grc/variable_repetition_decoder_def_list.block.yml
index 3a757be2ea..d25611dc55 100644
--- a/gr-fec/grc/variable_repetition_decoder_def_list.block.yml
+++ b/gr-fec/grc/variable_repetition_decoder_def_list.block.yml
@@ -1,5 +1,6 @@
id: variable_repetition_decoder_def
label: Repetition Decoder Definition
+flags: [ show_id ]
parameters:
- id: value
diff --git a/gr-fec/grc/variable_repetition_encoder_def_list.block.yml b/gr-fec/grc/variable_repetition_encoder_def_list.block.yml
index 2f38df1369..492166ffb7 100644
--- a/gr-fec/grc/variable_repetition_encoder_def_list.block.yml
+++ b/gr-fec/grc/variable_repetition_encoder_def_list.block.yml
@@ -1,5 +1,6 @@
id: variable_repetition_encoder_def
label: Repetition Encoder Definition
+flags: [ show_id ]
parameters:
- id: ndim
diff --git a/gr-filter/grc/variable_band_pass_filter_taps.block.yml b/gr-filter/grc/variable_band_pass_filter_taps.block.yml
index 345093a093..1903c9af31 100644
--- a/gr-filter/grc/variable_band_pass_filter_taps.block.yml
+++ b/gr-filter/grc/variable_band_pass_filter_taps.block.yml
@@ -1,6 +1,6 @@
id: variable_band_pass_filter_taps
label: Band-pass Filter Taps
-flags: [ python, cpp ]
+flags: [ show_id, python, cpp ]
parameters:
- id: type
diff --git a/gr-filter/grc/variable_band_reject_filter_taps.block.yml b/gr-filter/grc/variable_band_reject_filter_taps.block.yml
index f5e563f572..f260571205 100644
--- a/gr-filter/grc/variable_band_reject_filter_taps.block.yml
+++ b/gr-filter/grc/variable_band_reject_filter_taps.block.yml
@@ -1,6 +1,6 @@
id: variable_band_reject_filter_taps
label: Band-reject Filter Taps
-flags: [ python, cpp ]
+flags: [ show_id, python, cpp ]
parameters:
- id: gain
diff --git a/gr-filter/grc/variable_high_pass_filter_taps.block.yml b/gr-filter/grc/variable_high_pass_filter_taps.block.yml
index aea5cd92b4..2de61e65df 100644
--- a/gr-filter/grc/variable_high_pass_filter_taps.block.yml
+++ b/gr-filter/grc/variable_high_pass_filter_taps.block.yml
@@ -1,6 +1,6 @@
id: variable_high_pass_filter_taps
label: High-pass Filter Taps
-flags: [ python ]
+flags: [ show_id, python ]
parameters:
- id: gain
diff --git a/gr-filter/grc/variable_low_pass_filter_taps.block.yml b/gr-filter/grc/variable_low_pass_filter_taps.block.yml
index 0d8364a9e7..a70a07d4ed 100644
--- a/gr-filter/grc/variable_low_pass_filter_taps.block.yml
+++ b/gr-filter/grc/variable_low_pass_filter_taps.block.yml
@@ -1,6 +1,6 @@
id: variable_low_pass_filter_taps
label: Low-pass Filter Taps
-flags: [ python ]
+flags: [ show_id, python ]
parameters:
- id: gain
diff --git a/gr-filter/grc/variable_rrc_filter_taps.block.yml b/gr-filter/grc/variable_rrc_filter_taps.block.yml
index 60f5420ee3..8246081c5e 100644
--- a/gr-filter/grc/variable_rrc_filter_taps.block.yml
+++ b/gr-filter/grc/variable_rrc_filter_taps.block.yml
@@ -1,6 +1,6 @@
id: variable_rrc_filter_taps
label: RRC Filter Taps
-flags: [ python, cpp ]
+flags: [ show_id, python, cpp ]
parameters:
- id: gain
diff --git a/gr-qtgui/grc/qtgui_check_box.block.yml b/gr-qtgui/grc/qtgui_check_box.block.yml
index 55b2bf9835..a28218d8d3 100644
--- a/gr-qtgui/grc/qtgui_check_box.block.yml
+++ b/gr-qtgui/grc/qtgui_check_box.block.yml
@@ -1,6 +1,6 @@
id: variable_qtgui_check_box
label: QT GUI Check Box
-flags: [ python ]
+flags: [ show_id, python ]
parameters:
- id: label
diff --git a/gr-qtgui/grc/qtgui_chooser.block.yml b/gr-qtgui/grc/qtgui_chooser.block.yml
index 5c93b52da2..4206d705f2 100644
--- a/gr-qtgui/grc/qtgui_chooser.block.yml
+++ b/gr-qtgui/grc/qtgui_chooser.block.yml
@@ -1,6 +1,6 @@
id: variable_qtgui_chooser
label: QT GUI Chooser
-flags: [ python ]
+flags: [ show_id, python ]
parameters:
- id: label
diff --git a/gr-qtgui/grc/qtgui_entry.block.yml b/gr-qtgui/grc/qtgui_entry.block.yml
index f1b500fd5e..ca78c3774e 100644
--- a/gr-qtgui/grc/qtgui_entry.block.yml
+++ b/gr-qtgui/grc/qtgui_entry.block.yml
@@ -1,6 +1,6 @@
id: variable_qtgui_entry
label: QT GUI Entry
-flags: [ python, cpp ]
+flags: [ show_id, python, cpp ]
parameters:
- id: label
diff --git a/gr-qtgui/grc/qtgui_label.block.yml b/gr-qtgui/grc/qtgui_label.block.yml
index c52753d398..02192904df 100644
--- a/gr-qtgui/grc/qtgui_label.block.yml
+++ b/gr-qtgui/grc/qtgui_label.block.yml
@@ -1,6 +1,6 @@
id: variable_qtgui_label
label: QT GUI Label
-flags: [ python ]
+flags: [ show_id, python ]
parameters:
- id: label
diff --git a/gr-qtgui/grc/qtgui_push_button.block.yml b/gr-qtgui/grc/qtgui_push_button.block.yml
index 95abd69350..d1a45a7028 100644
--- a/gr-qtgui/grc/qtgui_push_button.block.yml
+++ b/gr-qtgui/grc/qtgui_push_button.block.yml
@@ -1,6 +1,6 @@
id: variable_qtgui_push_button
label: QT GUI Push Button
-flags: [ python ]
+flags: [ show_id, python ]
parameters:
- id: label
diff --git a/gr-qtgui/grc/qtgui_range.block.yml b/gr-qtgui/grc/qtgui_range.block.yml
index a8b49ee46c..12d99dd4ff 100644
--- a/gr-qtgui/grc/qtgui_range.block.yml
+++ b/gr-qtgui/grc/qtgui_range.block.yml
@@ -1,6 +1,6 @@
id: variable_qtgui_range
label: QT GUI Range
-flags: [ python ]
+flags: [ show_id, python ]
parameters:
- id: label
diff --git a/grc/blocks/parameter.block.yml b/grc/blocks/parameter.block.yml
index 8add27550d..f37ca1923f 100644
--- a/grc/blocks/parameter.block.yml
+++ b/grc/blocks/parameter.block.yml
@@ -1,6 +1,6 @@
id: parameter
label: Parameter
-flags: [ python, cpp ]
+flags: [ show_id, python, cpp ]
parameters:
- id: label
diff --git a/grc/blocks/variable.block.yml b/grc/blocks/variable.block.yml
index e7af34e5f6..2952b82b3c 100644
--- a/grc/blocks/variable.block.yml
+++ b/grc/blocks/variable.block.yml
@@ -1,6 +1,6 @@
id: variable
label: Variable
-flags: [ python, cpp ]
+flags: [ show_id, python, cpp ]
parameters:
- id: value
diff --git a/grc/blocks/variable_config.block.yml b/grc/blocks/variable_config.block.yml
index ecb2692301..ba4d344f01 100644
--- a/grc/blocks/variable_config.block.yml
+++ b/grc/blocks/variable_config.block.yml
@@ -1,6 +1,6 @@
id: variable_config
label: Variable Config
-flags: [ python ]
+flags: [ show_id, python ]
parameters:
- id: value
diff --git a/grc/blocks/variable_function_probe.block.yml b/grc/blocks/variable_function_probe.block.yml
index cbd3ebc54a..3eccd1d928 100644
--- a/grc/blocks/variable_function_probe.block.yml
+++ b/grc/blocks/variable_function_probe.block.yml
@@ -1,6 +1,6 @@
id: variable_function_probe
label: Function Probe
-flags: [ python ]
+flags: [ show_id, python ]
parameters:
- id: block_id
diff --git a/grc/blocks/variable_struct.block.yml.py b/grc/blocks/variable_struct.block.yml.py
index b597f41a6c..96c3ee06c3 100644
--- a/grc/blocks/variable_struct.block.yml.py
+++ b/grc/blocks/variable_struct.block.yml.py
@@ -5,6 +5,7 @@ MAX_NUM_FIELDS = 20
HEADER = """\
id: variable_struct
label: Struct Variable
+flags: [ show_id ]
parameters:
"""
diff --git a/grc/converter/block.py b/grc/converter/block.py
index 0e362d97c0..77720318f2 100644
--- a/grc/converter/block.py
+++ b/grc/converter/block.py
@@ -84,7 +84,10 @@ def convert_block_xml(node):
data['id'] = block_id
data['label'] = node.findtext('name') or no_value
data['category'] = node.findtext('category') or no_value
- data['flags'] = node.findtext('flags') or no_value
+ data['flags'] = [n.text for n in node.findall('flags')]
+ data['flags'] += ['show_id'] if block_id.startswith('variable') else []
+ if not data['flags']:
+ data['flags'] = no_value
data['parameters'] = [convert_param_xml(param_node, converter.to_python_dec)
for param_node in node.iterfind('param')] or no_value
diff --git a/grc/core/FlowGraph.py b/grc/core/FlowGraph.py
index 83a63a2484..04b73957b3 100644
--- a/grc/core/FlowGraph.py
+++ b/grc/core/FlowGraph.py
@@ -325,7 +325,7 @@ class FlowGraph(Element):
a nested data odict
"""
def block_order(b):
- return not b.key.startswith('variable'), b.name # todo: vars still first ?!?
+ return not b.is_variable, b.name # todo: vars still first ?!?
data = collections.OrderedDict()
data['options'] = self._options_block.export_data()
diff --git a/grc/core/blocks/_build.py b/grc/core/blocks/_build.py
index e3b2d96292..d150dfff4e 100644
--- a/grc/core/blocks/_build.py
+++ b/grc/core/blocks/_build.py
@@ -103,7 +103,10 @@ def build_params(params_raw, have_inputs, have_outputs, flags, block_id):
def add_param(**data):
params.append(data)
- add_param(id='id', name='ID', dtype='id', hide='part')
+ if flags.SHOW_ID in flags:
+ add_param(id='id', name='ID', dtype='id', hide='none')
+ else:
+ add_param(id='id', name='ID', dtype='id', hide='all')
if not flags.not_dsp:
add_param(id='alias', name='Block Alias', dtype='string',
diff --git a/grc/core/blocks/_flags.py b/grc/core/blocks/_flags.py
index 54052b59c5..c85232fceb 100644
--- a/grc/core/blocks/_flags.py
+++ b/grc/core/blocks/_flags.py
@@ -27,6 +27,7 @@ class Flags(object):
NEED_QT_GUI = 'need_qt_gui'
DEPRECATED = 'deprecated'
NOT_DSP = 'not_dsp'
+ SHOW_ID = 'show_id'
HAS_PYTHON = 'python'
HAS_CPP = 'cpp'
diff --git a/grc/core/blocks/block.py b/grc/core/blocks/block.py
index 9280d8fda7..50c7873e9d 100644
--- a/grc/core/blocks/block.py
+++ b/grc/core/blocks/block.py
@@ -77,7 +77,7 @@ class Block(Element):
(data['id'], param_factory(parent=self, **data))
for data in self.parameters_data
)
- if self.key == 'options' or self.is_variable:
+ if self.key == 'options':
self.params['id'].hide = 'part'
self.sinks = [port_factory(parent=self, **params) for params in self.inputs_data]
diff --git a/grc/gui/VariableEditor.py b/grc/gui/VariableEditor.py
index 025d7799e1..d9c829ebcc 100644
--- a/grc/gui/VariableEditor.py
+++ b/grc/gui/VariableEditor.py
@@ -191,7 +191,7 @@ class VariableEditor(Gtk.VBox):
self.set_tooltip_text(error_message[-1])
else:
# Evaluate and show the value (if it is a variable)
- if block.key == "variable":
+ if block.is_variable:
evaluated = str(block.params['value'].evaluate())
self.set_tooltip_text(evaluated)
# Always set the text value.