From e4fb2425bc16d2f30bd11fb44c136c59b2907e75 Mon Sep 17 00:00:00 2001 From: Walter Bender Date: Wed, 08 Feb 2012 23:03:15 +0000 Subject: added method for retrieving plugin instance by name at request of AlanJAS --- (limited to 'TurtleArt') diff --git a/TurtleArt/tawindow.py b/TurtleArt/tawindow.py index e5175d3..e1de162 100644 --- a/TurtleArt/tawindow.py +++ b/TurtleArt/tawindow.py @@ -318,8 +318,18 @@ class TurtleArtWindow(): icon_theme.append_search_path(icon_path) self._icon_paths.append(icon_path) + def _get_plugin_instance(self, plugin_name): + """ Returns the plugin 'plugin_name' instance """ + list_plugins = self._get_plugins_from_plugins_dir( + self._get_plugin_home()) + if plugin_name in list_plugins: + number_plugin = list_plugins.index(plugin_name) + return self._plugins[number_plugin] + else: + return None + def _setup_plugins(self): - """ Initial setup -- call just once. """ + """ Initial setup -- called just once. """ for plugin in self._plugins: plugin.setup() @@ -334,7 +344,7 @@ class TurtleArtWindow(): plugin.stop() def clear_plugins(self): - """ Clear is called from the clean block and erase button """ + """ Clear is called from the clean block and erase button. """ for plugin in self._plugins: if hasattr(plugin, 'clear'): plugin.clear() @@ -2595,8 +2605,14 @@ class TurtleArtWindow(): else: n = 0 self.selected_blk.spr.set_label(str(n)) - self.selected_blk.values[0] = float(str(n).replace(self.decimal_point, - '.')) + debug_output(str(n), True) + try: + self.selected_blk.values[0] = \ + float(str(n).replace(self.decimal_point, '.')) + except ValueError: + self.selected_blk.values[0] = float(str(n)) + except IndexError: + self.selected_blk.values[0] = float(str(n)) def _string_check(self): s = self.selected_blk.spr.labels[0].replace(CURSOR, '') -- cgit v0.9.1