You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
1.5 KiB
59 lines
1.5 KiB
<?xml version="1.0"?> |
|
<block> |
|
<name>variable_setter</name> |
|
<key>crfa_variable_setter</key> |
|
<category>[crfa]</category> |
|
<import>import crfa</import> |
|
<make>#set $block = 'self.%s'%$id |
|
#set $varsetter = 'self.set_%s'%$varname |
|
#set $guiupdater = 'self._%s_win.update_gui'%$varname |
|
crfa.variable_setter("$varname",$varsetter,$guiupdater,$is_pair,$msgkey)</make> |
|
<!--$(block) = crfa.variable_setter($varname,$varsetter) --> |
|
<param> |
|
<name>varname</name> |
|
<key>varname</key> |
|
<value></value> |
|
<type>raw</type> |
|
</param> |
|
<param> |
|
<name>Pair Mode</name> |
|
<key>is_pair</key> |
|
<value>False</value> |
|
<type>enum</type> |
|
<option> |
|
<name>False</name> |
|
<key>False</key> |
|
</option> |
|
<option> |
|
<name>True</name> |
|
<key>True</key> |
|
</option> |
|
</param> |
|
<param> |
|
<name>Key</name> |
|
<key>msgkey</key> |
|
<value></value> |
|
<type>string</type> |
|
<hide>#if $is_pair() == 'True' then 'none' else 'all'#</hide> |
|
</param> |
|
<!-- Make one 'sink' node per input. Sub-nodes: |
|
* name (an identifier for the GUI) |
|
* type |
|
* vlen |
|
* optional (set to 1 for optional inputs) --> |
|
<sink> |
|
<name>in</name> |
|
<type>message</type> |
|
</sink> |
|
|
|
<!-- Make one 'source' node per output. Sub-nodes: |
|
* name (an identifier for the GUI) |
|
* type |
|
* vlen |
|
* optional (set to 1 for optional inputs) --> |
|
<doc> |
|
in pair mode this block only accepts PMT pairs that have a matching CAR |
|
no pair mode: block accepts pmt symbols directly |
|
</doc> |
|
|
|
</block>
|
|
|