Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/TurtleArt/tapalette.py
diff options
context:
space:
mode:
authorWalter 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)
commit7acb67aa157a1cc2b55706ecb0441bce4a67c07f (patch)
tree75b2cf3ccf2ece5bb8b447e67ee2a4462c6ea877 /TurtleArt/tapalette.py
parentbe16028cda8509d971dda42afb8307b95ff243a4 (diff)
refactoring of export logo code
Diffstat (limited to 'TurtleArt/tapalette.py')
-rw-r--r--TurtleArt/tapalette.py8
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