diff options
author | Walter Bender <walter.bender@gmail.com> | 2012-02-08 23:03:15 (GMT) |
---|---|---|
committer | Walter Bender <walter.bender@gmail.com> | 2012-02-08 23:03:15 (GMT) |
commit | e4fb2425bc16d2f30bd11fb44c136c59b2907e75 (patch) | |
tree | fb5d82962b404542dd9110f38028a2e62191b51c /TurtleArt/tawindow.py | |
parent | f3f81ec511d524750bc2875b45d474e05a616d3e (diff) |
added method for retrieving plugin instance by name at request of AlanJAS
Diffstat (limited to 'TurtleArt/tawindow.py')
-rw-r--r-- | TurtleArt/tawindow.py | 24 |
1 files changed, 20 insertions, 4 deletions
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, '') |