From 72eb00831ec085c8ce62b164c5d857e6d39eed4a Mon Sep 17 00:00:00 2001 From: Walter Bender Date: Wed, 19 Oct 2011 15:56:56 +0000 Subject: save block list as a tag in the Journal --- diff --git a/TurtleArt/tawindow.py b/TurtleArt/tawindow.py index 4f76df6..11051a0 100644 --- a/TurtleArt/tawindow.py +++ b/TurtleArt/tawindow.py @@ -127,6 +127,7 @@ class TurtleArtWindow(): self.path = path self.load_save_folder = os.path.join(path, 'samples') self.py_load_save_folder = os.path.join(path, 'pysamples') + self.used_block_list = [] # Which blocks has the user used? self.save_folder = None self.save_file_name = None self.width = gtk.gdk.screen_width() @@ -1308,6 +1309,8 @@ class TurtleArtWindow(): newblk.connections[i + 1] = argblk self.drag_group = find_group(newblk) self.block_operation = 'new' + if newblk.name not in self.used_block_list: + self.used_block_list.append(newblk.name) def _new_macro(self, name, x, y): """ Create a "macro" (predefined stack of blocks). """ @@ -2759,6 +2762,8 @@ class TurtleArtWindow(): blk.spr.set_layer(BLOCK_LAYER) if check_dock: blk.connections = 'check' + if blk.name not in self.used_block_list: + self.used_block_list.append(blk.name) return blk def load_start(self, ta_file=None): diff --git a/TurtleArtActivity.py b/TurtleArtActivity.py index 861122f..9a94279 100644 --- a/TurtleArtActivity.py +++ b/TurtleArtActivity.py @@ -746,6 +746,7 @@ class TurtleArtActivity(activity.Activity): ''' Write the project to the Journal. ''' _logger.debug('Write file: %s' % file_path) self.metadata['mime_type'] = 'application/x-turtle-art' + self.metadata['tags'] = str(self.tw.used_block_list) data_to_file(self.tw.assemble_data_to_save(), file_path) def read_file(self, file_path, run_it=True): -- cgit v0.9.1