fixed bool converter in forms to work with non bool options
authorJosh Blum <josh@joshknows.com>
Tue, 15 Sep 2009 05:27:50 +0000 (22:27 -0700)
committerJosh Blum <josh@joshknows.com>
Tue, 15 Sep 2009 05:27:50 +0000 (22:27 -0700)
gr-wxgui/src/python/forms/converters.py

index 3cc13466a5de900c8ecc751f8b4aa323e952f7b8..db14d2752c19ba6f3fa891129e86dc71407607bf 100644 (file)
@@ -72,12 +72,14 @@ class bool_converter(abstract_converter):
                self._true = true
                self._false = false
        def external_to_internal(self, v):
-               return bool(v)
+               if v == self._true: return True
+               if v == self._false: return False
+               raise Exception, 'Value "%s" is not a possible option.'%v
        def internal_to_external(self, v):
                if v: return self._true
                else: return self._false
        def help(self):
-               return "Value must be cast-able to type bool."
+               return "Value must be in (%s, %s)."%(self._true, self._false)
 
 class eval_converter(abstract_converter):
        """