From fec7af0a3800c84d8005b7e8204d61d8619b2137 Mon Sep 17 00:00:00 2001
From: Volker Schroer <3470424+dl1ksv@users.noreply.github.com>
Date: Wed, 28 Nov 2018 21:49:33 +0100
Subject: Modifying dummy block and error messages

---
 grc/core/FlowGraph.py | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

(limited to 'grc/core/FlowGraph.py')

diff --git a/grc/core/FlowGraph.py b/grc/core/FlowGraph.py
index 7be39159e0..83a63a2484 100644
--- a/grc/core/FlowGraph.py
+++ b/grc/core/FlowGraph.py
@@ -375,9 +375,6 @@ class FlowGraph(Element):
                 self.new_block(block_id='_dummy', missing_block_id=block_id, **block_data)
             )
 
-            if isinstance(block, blocks.DummyBlock):
-                block.add_error_message('Block id "{}" not found.'.format(block_id))
-
             block.import_data(**block_data)
 
         self.rewrite()  # evaluate stuff like nports before adding connections
@@ -423,6 +420,14 @@ class FlowGraph(Element):
                     src_blk_id, src_port_id, snk_blk_id, snk_port_id, e))
             had_connect_errors = True
 
+        for block in self.blocks:
+            if block.is_dummy_block :
+                block.rewrite()      # Make ports visible
+                # Flowgraph errors depending on disabled blocks are not displayed
+                # in the error dialog box
+                # So put a messsage into the Property window of the dummy block
+                block.add_error_message('Block id "{}" not found.'.format(block.key))
+
         self.rewrite()  # global rewrite
         return had_connect_errors
 
-- 
cgit v1.2.3