diff options
-rw-r--r-- | pysamples/load_palette.py | 24 |
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)) + |