diff options
author | Walter Bender <walter.bender@gmail.com> | 2012-03-26 19:36:19 (GMT) |
---|---|---|
committer | Walter Bender <walter.bender@gmail.com> | 2012-03-26 19:36:19 (GMT) |
commit | 609f182a942ff1e6be8eaed5d080b38077deec2e (patch) | |
tree | 6e4a73142183186c1f1fbd8aa04ef2e0cd4ab129 | |
parent | d963bc3184072be430c0e6b76ec31cb882a89976 (diff) |
load new media shapes when dynamically loading plugins
-rw-r--r-- | TurtleArt/tawindow.py | 10 | ||||
-rw-r--r-- | TurtleArtActivity.py | 1 |
2 files changed, 8 insertions, 3 deletions
diff --git a/TurtleArt/tawindow.py b/TurtleArt/tawindow.py index 3fd958a..acd1806 100644 --- a/TurtleArt/tawindow.py +++ b/TurtleArt/tawindow.py @@ -376,10 +376,11 @@ class TurtleArtWindow(): self.window.connect("motion-notify-event", self._move_cb) self.window.connect("key-press-event", self._keypress_cb) - def _setup_misc(self): - """ Misc. sprites for status, overlays, etc. """ - # media blocks get positioned into other blocks + def load_media_shapes(self): + """ Media shapes get positioned onto blocks """ for name in MEDIA_SHAPES: + if name in self.media_shapes: + continue if name[0:7] == 'journal' and not self.running_sugar: filename = 'file' + name[7:] else: @@ -392,6 +393,9 @@ class TurtleArtWindow(): os.path.join(self.path, path, filename + '.svg'))) break + def _setup_misc(self): + """ Misc. sprites for status, overlays, etc. """ + self.load_media_shapes() for i, name in enumerate(STATUS_SHAPES): self.status_shapes[name] = svg_str_to_pixbuf(svg_from_file( os.path.join(self.path, 'images', name + '.svg'))) diff --git a/TurtleArtActivity.py b/TurtleArtActivity.py index 2271c57..10ad469 100644 --- a/TurtleArtActivity.py +++ b/TurtleArtActivity.py @@ -898,6 +898,7 @@ successfully.') if self.has_toolbarbox: self.tw.init_plugin(plugin_name) self.tw._plugins[-1].setup() + self.tw.load_media_shapes() if file_info.has_option('Plugin', 'palette'): palette_name = file_info.get( |