diff options
author | Walter Bender <walter.bender@gmail.com> | 2012-07-19 19:15:28 (GMT) |
---|---|---|
committer | Walter Bender <walter.bender@gmail.com> | 2012-07-19 19:15:28 (GMT) |
commit | cb840832dc2564c090a901552d574880a7b62689 (patch) | |
tree | 52016bbc3c8e0c2a98c97d59825e65329ca02c98 /plugins/turtle_blocks_extras | |
parent | b34eb4723bde739eed00c9595192aa5325808592 (diff) |
added variable args to load_block
Diffstat (limited to 'plugins/turtle_blocks_extras')
-rw-r--r-- | plugins/turtle_blocks_extras/turtle_blocks_extras.py | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/plugins/turtle_blocks_extras/turtle_blocks_extras.py b/plugins/turtle_blocks_extras/turtle_blocks_extras.py index 46ccb55..d75e336 100644 --- a/plugins/turtle_blocks_extras/turtle_blocks_extras.py +++ b/plugins/turtle_blocks_extras/turtle_blocks_extras.py @@ -692,7 +692,7 @@ module found in the Journal')) primitive_dictionary['loadblock'] = self._prim_load_block palette.add_block('loadblock', - style='basic-style-1arg', + style='basic-style-var-arg', label=_('load'), prim_name='loadblock', default=_('forward'), @@ -700,6 +700,28 @@ module found in the Journal')) self.tw.lc.def_prim('loadblock', 1, lambda self, x: primitive_dictionary['loadblock'](x)) + palette.add_block('loadblock2arg', + style='basic-style-var-arg', + hidden=True, + label=_('load'), + prim_name='loadblock2', + string_or_number=True, + default=[_('forward'), 100], + help_string=_('loads a block')) + self.tw.lc.def_prim('loadblock2', 2, + lambda self, x, y: primitive_dictionary['loadblock']([x, y])) + + palette.add_block('loadblock3arg', + style='basic-style-var-arg', + hidden=True, + label=_('load'), + string_or_number=True, + prim_name='loadblock3', + default=[_('setxy'), 0, 0], + help_string=_('loads a block')) + self.tw.lc.def_prim('loadblock3', 3, + lambda self, x, y, z: primitive_dictionary['loadblock']([x, y, z])) + primitive_dictionary['loadpalette'] = self._prim_load_palette palette.add_block('loadpalette', style='basic-style-1arg', @@ -1444,6 +1466,9 @@ bullets')) def _make_block(self, name, x, y, defaults): x_pos = x + 20 y_pos = y + 20 + for i, v in enumerate(defaults): + if type(v) == float and int(v) == v: + defaults[i] = int(v) self.tw._new_block(name, x_pos, y_pos, defaults) # Find the block we just created and attach it to a stack. |