summaryrefslogtreecommitdiff
path: root/grc/core/blocks/virtual.py
diff options
context:
space:
mode:
authorHåkon Vågsether <haakonsv@gmail.com>2018-10-22 01:00:34 +0200
committerMarcus Müller <marcus@hostalia.de>2018-10-27 18:06:59 +0200
commit45e92e876a3cdb63de9a9d1e3f22efd5070d92bf (patch)
treea1ef4f6e69e51ed82336608459cdc1ecd13dce0a /grc/core/blocks/virtual.py
parentd5d729e84035e481b5692b9768885daedb89ea47 (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.py22
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'