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>2012-06-20 21:20:19 (GMT)
committer Walter Bender <walter.bender@gmail.com>2012-06-20 21:20:19 (GMT)
commit2bd919cae85f47f80ae158e1a053e63ea73ad177 (patch)
treed9543d4fb5c0365ce7b92a3a2daa369e75ace69c /TurtleArt/tapalette.py
parenta8afcb8b289c649ab8447d4dd7e03f413bb9226d (diff)
add init_on_start option
Diffstat (limited to 'TurtleArt/tapalette.py')
-rw-r--r--TurtleArt/tapalette.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/TurtleArt/tapalette.py b/TurtleArt/tapalette.py
index ad96103..2af8ff1 100644
--- a/TurtleArt/tapalette.py
+++ b/TurtleArt/tapalette.py
@@ -22,6 +22,7 @@
help_palettes = {}
help_windows = {}
palette_names = []
+palette_init_on_start = []
palette_blocks = []
block_colors = []
expandable_blocks = []
@@ -125,7 +126,7 @@ class Palette():
self._help_box = help_palettes[self._name]
self._help = 'deja vu'
- def add_palette(self, position=None):
+ def add_palette(self, position=None, init_on_start=False):
if self._name is None:
debug_output('You must specify a name for your palette')
return
@@ -143,6 +144,9 @@ class Palette():
palette_names.insert(i, self._name)
palette_blocks.insert(i, [])
block_colors.insert(i, self._colors)
+ if init_on_start:
+ if not self._name in palette_init_on_start:
+ palette_init_on_start.append(self._name)
else:
return
@@ -211,7 +215,8 @@ class Palette():
block.add_block()
-def make_palette(palette_name, colors=None, help_string=None, position=None):
+def make_palette(palette_name, colors=None, help_string=None, position=None,
+ init_on_start=False):
""" Palette helper function """
if colors is None:
palette = Palette(palette_name)
@@ -219,7 +224,7 @@ def make_palette(palette_name, colors=None, help_string=None, position=None):
palette = Palette(palette_name, colors)
if help_string is not None:
palette.set_help(help_string)
- palette.add_palette(position)
+ palette.add_palette(position, init_on_start=init_on_start)
return palette