Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pysamples/load_palette.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/pysamples/load_palette.py b/pysamples/load_palette.py
new file mode 100644
index 0000000..85e4910
--- /dev/null
+++ b/pysamples/load_palette.py
@@ -0,0 +1,24 @@
+#Copyright (c) 2012, Walter Bender
+
+# This procedure is invoked when the user-definable block on the
+# "extras" palette is selected.
+
+# Usage: Import this code into a Python (user-definable) block; when
+# it is run, the selected palette is loaded
+
+
+def myblock(tw, arg):
+ ''' Select a palette '''
+
+ from TurtleArt.tapalette import make_palette, palette_name_to_index
+ from TurtleArt.talogo import primitive_dictionary
+ from gettext import gettext as _
+
+ # Select the palette, which will now include the new block.
+ if type(arg) == int:
+ tw.show_toolbar_palette(arg)
+ else:
+ if type(arg) == unicode:
+ arg = arg.encode('ascii', 'replace')
+ tw.show_toolbar_palette(palette_name_to_index(arg))
+