diff options
author | Walter Bender <walter.bender@gmail.com> | 2011-02-27 18:35:19 (GMT) |
---|---|---|
committer | Walter Bender <walter.bender@gmail.com> | 2011-02-27 18:35:19 (GMT) |
commit | f29c61f4c1dbcd49d48c9915d0a84741b0995b0d (patch) | |
tree | 54d9fa75977abf404ae64d53bf361d0762031f02 /TurtleArt/tawindow.py | |
parent | dc857861e87a224dacb3ff4f3712e2bd50b37395 (diff) |
enable overriding defaults when creating new block
Diffstat (limited to 'TurtleArt/tawindow.py')
-rw-r--r-- | TurtleArt/tawindow.py | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/TurtleArt/tawindow.py b/TurtleArt/tawindow.py index 118a348..d7eb390 100644 --- a/TurtleArt/tawindow.py +++ b/TurtleArt/tawindow.py @@ -1111,11 +1111,13 @@ class TurtleArtWindow(): self.selected_blk.unhighlight() self.selected_blk = None - def _new_block(self, name, x, y): + def _new_block(self, name, x, y, defaults=None): """ Make a new block. """ if name in CONTENT_BLOCKS: + if defaults == None: + defaults = DEFAULTS[name] newblk = Block(self.block_list, self.sprite_list, name, x - 20, - y - 20, 'block', DEFAULTS[name], self.block_scale) + y - 20, 'block', defaults, self.block_scale) else: newblk = Block(self.block_list, self.sprite_list, name, x - 20, y - 20, 'block', [], self.block_scale) @@ -1134,7 +1136,9 @@ class TurtleArtWindow(): self.drag_pos = 20, 20 newblk.connections = [None] * len(newblk.docks) if newblk.name in DEFAULTS: - for i, argvalue in enumerate(DEFAULTS[newblk.name]): + if defaults == None: + defaults = DEFAULTS[newblk.name] + for i, argvalue in enumerate(defaults): # skip the first dock position since it is always a connector dock = newblk.docks[i + 1] argname = dock[0] |