From bb848c1291472e7dbdbd32353ab4d8736416a729 Mon Sep 17 00:00:00 2001 From: Michal Sojka Date: Sun, 4 Oct 2015 22:04:18 +0200 Subject: [PATCH] gio: Let transform function set pin param to the same value as pin_name It is better for the user if she sees only the popup with pin names rather than the edit box. If the pin does not exist in the popup list, block initialization code takes care of this case. --- rpp/blocks/rpp_block_transform.m | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/rpp/blocks/rpp_block_transform.m b/rpp/blocks/rpp_block_transform.m index f1d66bf..aaf6d59 100644 --- a/rpp/blocks/rpp_block_transform.m +++ b/rpp/blocks/rpp_block_transform.m @@ -33,19 +33,21 @@ function [outData] = update_gio_pin_name(instanceData) port_type_idx = find(strcmp(ParameterNames, 'port_type')); pin_number_idx = find(strcmp(ParameterNames, 'pin_number')); - if (~ismember('pin', ParameterNames)) - instanceData(end+1).Name = 'pin'; - instanceData(end).Value = '---'; - end - if (~ismember('pin_name', ParameterNames) && ... ~isempty(port_type_idx) && ... ~isempty(pin_number_idx)), + pin_name = sprintf('%s%s', ... + instanceData(port_type_idx).Value, ... + instanceData(pin_number_idx).Value); + instanceData(end+1).Name = 'pin_name'; - instanceData(end).Value = sprintf('%s%s', ... - instanceData(port_type_idx).Value, ... - instanceData(pin_number_idx).Value); + instanceData(end).Value = pin_name; + + if (~ismember('pin', ParameterNames)) + instanceData(end+1).Name = 'pin'; + instanceData(end).Value = pin_name; + end % Delete old parameters to avoid warnings instanceData(arrayfun(@(x) strcmp(x.Name, 'port_type'), instanceData)) = []; -- 2.39.2