From b85db9147dad5e3d72561fa827675abc509331d6 Mon Sep 17 00:00:00 2001 From: Walter Bender Date: Thu, 11 Feb 2010 13:15:54 +0000 Subject: paste to strings --- 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)) -- cgit v0.9.1