diff options
author | Walter Bender <walter@walter-laptop.(none)> | 2010-02-01 21:50:05 (GMT) |
---|---|---|
committer | Walter Bender <walter@walter-laptop.(none)> | 2010-02-01 21:50:05 (GMT) |
commit | fff69f19e3d19508627bf71723076d19edeb271d (patch) | |
tree | b10d9f6eb5b0d7342f8e8d5bd7afbea5f9b33fd1 /tawindow.py | |
parent | b1da81cd14f54d0f6596c58175de27e1aaeb21ca (diff) |
added default values for flow connections
Diffstat (limited to 'tawindow.py')
-rw-r--r-- | tawindow.py | 33 |
1 files changed, 21 insertions, 12 deletions
diff --git a/tawindow.py b/tawindow.py index e4bce3b..714ab6e 100644 --- a/tawindow.py +++ b/tawindow.py @@ -1172,19 +1172,28 @@ class TurtleArtWindow(): elif argname == 'number' and\ (type(argvalue) is str or type(argvalue) is unicode): argname = 'string' + elif argname == 'bool': + argname = argvalue + elif argname == 'flow': + argname = argvalue (sx, sy) = newspr.get_xy() - argblk = Block(self.block_list, self.sprite_list, - argname, 0, 0, 'block', [argvalue]) - argdock = argblk.docks[0] - nx, ny = sx+dock[2]-argdock[2], sy+dock[3]-argdock[3] - if argname == 'journal': - argblk.spr.set_image(self.media_shapes['journaloff'], - 1, 37, 6) - argblk.spr.set_label(' ') - argblk.spr.move((nx, ny)) - argblk.spr.set_layer(TOP_LAYER) - argblk.connections = [newblk, None] - newblk.connections[i+1] = argblk + if argname is not None: + if argname in CONTENT_BLOCKS: + argblk = Block(self.block_list, self.sprite_list, + argname, 0, 0, 'block', [argvalue]) + else: + argblk = Block(self.block_list, self.sprite_list, + argname, 0, 0, 'block') + argdock = argblk.docks[0] + nx, ny = sx+dock[2]-argdock[2], sy+dock[3]-argdock[3] + if argname == 'journal': + argblk.spr.set_image(self.media_shapes['journaloff'], + 1, 37, 6) + argblk.spr.set_label(' ') + argblk.spr.move((nx, ny)) + argblk.spr.set_layer(TOP_LAYER) + argblk.connections = [newblk, None] + newblk.connections[i+1] = argblk self.drag_group = self._find_group(newblk) self.block_operation = 'new' |