Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWalter 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)
commitf29c61f4c1dbcd49d48c9915d0a84741b0995b0d (patch)
tree54d9fa75977abf404ae64d53bf361d0762031f02
parentdc857861e87a224dacb3ff4f3712e2bd50b37395 (diff)
enable overriding defaults when creating new block
-rw-r--r--TurtleArt/tawindow.py10
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]