Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--TurtleArt/tawindow.py11
-rw-r--r--TurtleArtActivity.py18
2 files changed, 17 insertions, 12 deletions
diff --git a/TurtleArt/tawindow.py b/TurtleArt/tawindow.py
index 45bbcc0..82bac8e 100644
--- a/TurtleArt/tawindow.py
+++ b/TurtleArt/tawindow.py
@@ -606,8 +606,13 @@ class TurtleArtWindow():
self.activity.recenter()
self.show_palette()
- def show_palette(self, n=0):
+ def show_palette(self, n=None):
""" Show palette """
+ if n is None:
+ if self.selected_palette is None:
+ n = 0
+ else:
+ n = self.selected_palette
self.show_toolbar_palette(n)
self.palette_button[self.orientation].set_layer(TAB_LAYER)
self.palette_button[2].set_layer(TAB_LAYER)
@@ -879,14 +884,12 @@ class TurtleArtWindow():
not self.activity.has_toolbarbox:
self.activity.palette_buttons[self.selected_palette].set_icon(
palette_names[self.selected_palette] + 'off')
- self.selected_palette = None
- self.previous_palette = None
def _hide_previous_palette(self, palette=None):
""" Hide just the previously viewed toolbar palette """
if palette is None:
palette = self.previous_palette
- # Hide previous palette
+ # Hide previously selected palette
if palette is not None:
for proto in self.palettes[palette]:
proto.spr.hide()
diff --git a/TurtleArtActivity.py b/TurtleArtActivity.py
index 19ea0b7..21058ac 100644
--- a/TurtleArtActivity.py
+++ b/TurtleArtActivity.py
@@ -508,8 +508,8 @@ class TurtleArtActivity(activity.Activity):
self._toolbox = activity.ActivityToolbox(self)
self.set_toolbox(self._toolbox)
- project_toolbar = gtk.Toolbar()
- self._toolbox.add_toolbar(_('Project'), project_toolbar)
+ self._project_toolbar = gtk.Toolbar()
+ self._toolbox.add_toolbar(_('Project'), self._project_toolbar)
view_toolbar = gtk.Toolbar()
self._toolbox.add_toolbar(_('View'), view_toolbar)
edit_toolbar = gtk.Toolbar()
@@ -519,11 +519,10 @@ class TurtleArtActivity(activity.Activity):
self._help_toolbar = gtk.Toolbar()
self._toolbox.add_toolbar(_('Help'), self._help_toolbar)
- self._make_palette_buttons(project_toolbar, palette_button=True)
+ self._make_palette_buttons(self._project_toolbar,
+ palette_button=True)
- self._add_separator(project_toolbar)
-
- self._make_project_buttons(project_toolbar)
+ self._add_separator(self._project_toolbar)
self._make_load_save_buttons(journal_toolbar)
self._add_button('edit-copy', _('Copy'), self._copy_cb,
@@ -562,8 +561,11 @@ class TurtleArtActivity(activity.Activity):
def _setup_extra_controls(self):
''' Add the rest of the buttons to the main toolbar '''
- if self.has_toolbarbox:
- self._make_project_buttons(self._toolbox.toolbar)
+ if not self.has_toolbarbox:
+ self._make_project_buttons(self._project_toolbar)
+ return
+
+ self._make_project_buttons(self._toolbox.toolbar)
if self.tw.hw in [XO1, XO15, XO175]:
self._add_separator(self._toolbox.toolbar, expand=True,