diff options
author | Walter Bender <walter.bender@gmail.com> | 2011-04-07 20:39:28 (GMT) |
---|---|---|
committer | Walter Bender <walter.bender@gmail.com> | 2011-04-07 20:39:28 (GMT) |
commit | 7acb67aa157a1cc2b55706ecb0441bce4a67c07f (patch) | |
tree | 75b2cf3ccf2ece5bb8b447e67ee2a4462c6ea877 /TurtleArt/tapalette.py | |
parent | be16028cda8509d971dda42afb8307b95ff243a4 (diff) |
refactoring of export logo code
Diffstat (limited to 'TurtleArt/tapalette.py')
-rw-r--r-- | TurtleArt/tapalette.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/TurtleArt/tapalette.py b/TurtleArt/tapalette.py index fbad7c3..6c10825 100644 --- a/TurtleArt/tapalette.py +++ b/TurtleArt/tapalette.py @@ -27,6 +27,7 @@ block_names = {} block_primitives = {} default_values = {} logo_commands = {} +logo_functions = {} special_names = {} # Names for blocks without names for popup help content_blocks = ['number', 'string', 'description', 'audio', 'video', 'journal'] @@ -175,6 +176,9 @@ def palette_name_to_index(palette_name): else: return None +def define_logo_function(key, value): + ''' Add a logo function to the table. ''' + logo_functions[key] = value class Block(): """ a class for defining new block primitives """ @@ -230,8 +234,8 @@ class Block(): if self._prim_name is not None: block_primitives[self._name] = self._prim_name - if self._logo_command is not None: - logo_commands[self._name] = self._logo_command + if self._logo_command is not None and self._prim_name is not None: + logo_commands[self._prim_name] = self._logo_command if self._default is not None: default_values[self._name] = self._default |