diff options
author | Håkon Vågsether <haakonsv@gmail.com> | 2018-10-22 01:00:34 +0200 |
---|---|---|
committer | Marcus Müller <marcus@hostalia.de> | 2018-10-27 18:06:59 +0200 |
commit | 45e92e876a3cdb63de9a9d1e3f22efd5070d92bf (patch) | |
tree | a1ef4f6e69e51ed82336608459cdc1ecd13dce0a /grc/core/blocks/virtual.py | |
parent | d5d729e84035e481b5692b9768885daedb89ea47 (diff) |
Fix an error when adding virtual blocks to the flowgraph
Diffstat (limited to 'grc/core/blocks/virtual.py')
-rw-r--r-- | grc/core/blocks/virtual.py | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/grc/core/blocks/virtual.py b/grc/core/blocks/virtual.py index a10853ad1b..302fd76a1e 100644 --- a/grc/core/blocks/virtual.py +++ b/grc/core/blocks/virtual.py @@ -20,7 +20,7 @@ from __future__ import absolute_import import itertools from . import Block, register_build_in - +from ._build import _build_params, _build_ports @register_build_in class VirtualSink(Block): @@ -30,17 +30,23 @@ class VirtualSink(Block): label = 'Virtual Sink' documentation = {'': ''} - parameters_data = [dict( + parameters = [dict( label='Stream ID', id='stream_id', dtype='stream_id', )] - inputs_data = [dict( + inputs = [dict( domain='stream', dtype='' )] + outputs = [] def __init__(self, parent, **kwargs): + self.inputs_data = _build_ports(self.inputs, 'sink') if self.inputs else [] + self.outputs_data = _build_ports(self.outputs, 'source') if self.outputs else [] + self.parameters_data = _build_params(self.parameters or [], + bool(self.inputs), bool(self.outputs), self.flags) + super(VirtualSink, self).__init__(parent, **kwargs) self.params['id'].hide = 'all' @@ -57,17 +63,23 @@ class VirtualSource(Block): label = 'Virtual Source' documentation = {'': ''} - parameters_data = [dict( + parameters = [dict( label='Stream ID', id='stream_id', dtype='stream_id', )] - outputs_data = [dict( + outputs = [dict( domain='stream', dtype='' )] + inputs = [] def __init__(self, parent, **kwargs): + self.inputs_data = _build_ports(self.inputs, 'sink') if self.inputs else [] + self.outputs_data = _build_ports(self.outputs, 'source') if self.outputs else [] + self.parameters_data = _build_params(self.parameters or [], + bool(self.inputs), bool(self.outputs), self.flags) + super(VirtualSource, self).__init__(parent, **kwargs) self.params['id'].hide = 'all' |