Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWalter Bender <walter@walter-laptop.(none)>2010-02-11 13:15:54 (GMT)
committer Walter Bender <walter@walter-laptop.(none)>2010-02-11 13:15:54 (GMT)
commitb85db9147dad5e3d72561fa827675abc509331d6 (patch)
treeac374c78a5348ae7197b6809427e64f66db8f02d
parentc6e13603f52ad477a0275af1c6a1e5ba50fdc688 (diff)
paste to strings
-rw-r--r--TurtleArtActivity.py8
-rw-r--r--tawindow.py6
2 files changed, 11 insertions, 3 deletions
diff --git a/TurtleArtActivity.py b/TurtleArtActivity.py
index bf0a937..a23b1a2 100644
--- a/TurtleArtActivity.py
+++ b/TurtleArtActivity.py
@@ -1237,7 +1237,13 @@ class EditToolbar(gtk.Toolbar):
_logger.debug("paste to the project")
text = clipBoard.wait_for_text()
if text is not None:
- self.activity.tw.process_data(data_from_string(text))
+ if self.activity.tw.selected_blk is not None and\
+ self.activity.tw.selected_blk.name == 'string':
+ for i in text:
+ self.activity.tw.process_alphanumeric_input(i, -1)
+ self.activity.tw.selected_blk.resize()
+ else:
+ self.activity.tw.process_data(data_from_string(text))
"""
Help toolbar: Just an icon and a label for displaying hover help
diff --git a/tawindow.py b/tawindow.py
index 2a514a3..1e8df1f 100644
--- a/tawindow.py
+++ b/tawindow.py
@@ -1654,7 +1654,7 @@ class TurtleArtWindow():
# Process keyboard input for 'string' blocks
elif self.selected_blk is not None and\
self.selected_blk.name == 'string':
- self._process_alphanumeric_input(keyname, keyunicode)
+ self.process_alphanumeric_input(keyname, keyunicode)
if self.selected_blk is not None:
self.selected_blk.resize()
return True
@@ -1707,7 +1707,7 @@ class TurtleArtWindow():
"""
Make sure alphanumeric input is properly parsed.
"""
- def _process_alphanumeric_input(self, keyname, keyunicode):
+ def process_alphanumeric_input(self, keyname, keyunicode):
if len(self.selected_blk.spr.labels[0]) > 0:
c = self.selected_blk.spr.labels[0].count(CURSOR)
if c == 0:
@@ -1775,6 +1775,8 @@ class TurtleArtWindow():
newleft = oldleft+unichr(keyunicode)
else:
newleft = oldleft
+ elif keyunicode == -1: # clipboard text
+ newleft = oldleft+keyname
self.selected_blk.spr.set_label("%s%s%s" % \
(newleft, CURSOR, oldright))