diff options
author | Walter Bender <walter.bender@gmail.com> | 2013-03-02 00:27:08 (GMT) |
---|---|---|
committer | Walter Bender <walter.bender@gmail.com> | 2013-03-02 00:27:08 (GMT) |
commit | 70434d6963e8efbec564f2defe154961bb0ce262 (patch) | |
tree | ef4959983dd167338e86d6d9d7802b742659f302 | |
parent | c855d75f20c30713cebbfc0f0c01852df8adc211 (diff) |
fix problem with dynamic plugin loadingv173
-rw-r--r-- | TurtleArtActivity.py | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/TurtleArtActivity.py b/TurtleArtActivity.py index a5d9070..539d8fd 100644 --- a/TurtleArtActivity.py +++ b/TurtleArtActivity.py @@ -201,13 +201,12 @@ class TurtleArtActivity(activity.Activity): def do_load_ta_plugin_cb(self, button): ''' Load a plugin from the Journal. ''' - # FIXME: we are looking for tar files # While the file is loading, use the watch cursor if hasattr(self, 'get_window'): - _logger.debug('setting watch cursor') if hasattr(self.get_window(), 'get_cursor'): self._old_cursor = self.get_window().get_cursor() self.get_window().set_cursor(gtk.gdk.Cursor(gtk.gdk.WATCH)) + # FIXME: we are looking for tar files gobject.idle_add(chooser, self, '', self._load_ta_plugin) def _load_ta_plugin(self, dsobject): @@ -1179,10 +1178,9 @@ Plugin section of plugin.info file.') self.tw.load_media_shapes() for i, palette_name in enumerate(palette_name_list): if create_palette[i]: - _logger.debug('Creating plugin palette %s...' % ( - palette_name.strip())) + _logger.debug('Creating plugin palette %s (%d)' % ( + palette_name.strip(), i)) j = len(self.palette_buttons) - _logger.debug('radio button') self.palette_buttons.append( self._radio_button_factory( palette_name.strip() + 'off', @@ -1191,7 +1189,6 @@ Plugin section of plugin.info file.') j - 1, help_strings[palette_name.strip()], self.palette_buttons[0])) - _logger.debug('overflow button') self._overflow_buttons.append( self._add_button( palette_name.strip() + 'off', @@ -1199,7 +1196,6 @@ Plugin section of plugin.info file.') self.do_palette_buttons_cb, None, arg=j - 1)) - _logger.debug('pack in box') self._overflow_box.pack_start( self._overflow_buttons[j - 1]) self.tw.palettes.insert(j - 1, []) @@ -1210,9 +1206,11 @@ skipping insert') # We need to change the index associated with the # Trash Palette Button. j = len(palette_names) - self.palette_buttons[j - 1].connect( + self.palette_buttons[palette_names.index( + palette_name.strip())].connect( 'clicked', self.do_palette_buttons_cb, j - 1) - self._overflow_buttons[j - 1].connect( + self._overflow_buttons[palette_names.index( + palette_name.strip())].connect( 'clicked', self.do_palette_buttons_cb, j - 1) _logger.debug('reinitializing palette toolbar') self._setup_palette_toolbar() |