Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/TurtleArt/tapaletteview.py
diff options
context:
space:
mode:
Diffstat (limited to 'TurtleArt/tapaletteview.py')
-rw-r--r--TurtleArt/tapaletteview.py16
1 files changed, 11 insertions, 5 deletions
diff --git a/TurtleArt/tapaletteview.py b/TurtleArt/tapaletteview.py
index 505ad9d..945be0f 100644
--- a/TurtleArt/tapaletteview.py
+++ b/TurtleArt/tapaletteview.py
@@ -43,11 +43,11 @@ class PaletteView():
'''
self.blocks = []
self.backgrounds = [None, None]
+ self.visible = False
+ self.populated = False
self._turtle_window = turtle_window
self._palette_index = n
- self._visible = False
- self._populated = False
if not n < len(palette_names):
# Shouldn't happen, but hey...
@@ -63,7 +63,7 @@ class PaletteView():
self._create_proto_blocks()
save_selected = self._turtle_window.selected_palette
- self.layout_palette(regenerate=regenerate,
+ self.layout(regenerate=regenerate,
show=(show or
save_selected == self._palette_index))
@@ -82,6 +82,8 @@ class PaletteView():
self.display_palette_shift_buttons()
+ self.visible = True
+
def hide(self):
''' Hide the palette. '''
for background in self.backgrounds:
@@ -98,6 +100,8 @@ class PaletteView():
for gblk in find_group(blk):
gblk.spr.hide()
+ self.visible = False
+
def move(self, x, y):
''' Move the palette. '''
buttons = self._turtle_window.palette_button
@@ -197,9 +201,11 @@ class PaletteView():
elif len(self.blocks[-1].spr.labels) > 0:
self.blocks[-1].refresh()
+ self.populated = True
+
def _proto_skin(self, name, spr):
''' Utility for creating proto block skins '''
- x, y = self._turtle_window._calc_image_offset(name, spr)
+ x, y = self._turtle_window.calc_image_offset(name, spr)
spr.set_image(self._turtle_window.media_shapes[name], _SKIN_IMAGE,
x, y)
@@ -215,7 +221,7 @@ class PaletteView():
return 'trash' in palette_names and \
self._palette_index == palette_names.index('trash')
- def layout_palette(self, regenerate=False, show=True):
+ def layout(self, regenerate=False, show=True):
''' Layout prototypes in a palette. '''
offset = self._turtle_window.toolbar_offset