Author: remi
Date: 2009-04-15 10:22:49 +0200 (Wed, 15 Apr 2009)
New Revision: 4506

Modified:
   
softwares_suite_v3/kysoh/tuxware/server/trunk/util/applicationserver/gadget/Gadget.py
   
softwares_suite_v3/kysoh/tuxware/server/trunk/util/applicationserver/gadget/GadgetParameter.py
Log:
* added a method to untranslate an enumerated value. The goal of this add is to 
send the original value from an "enum" parameter to the gadget whatever the 
translation of the enumerated values.

Modified: 
softwares_suite_v3/kysoh/tuxware/server/trunk/util/applicationserver/gadget/Gadget.py
===================================================================
--- 
softwares_suite_v3/kysoh/tuxware/server/trunk/util/applicationserver/gadget/Gadget.py
       2009-04-14 21:50:51 UTC (rev 4505)
+++ 
softwares_suite_v3/kysoh/tuxware/server/trunk/util/applicationserver/gadget/Gadget.py
       2009-04-15 08:22:49 UTC (rev 4506)
@@ -525,6 +525,12 @@
             gadgetParameters[parameterName] = 
self.getParameter(parameterName).getDefaultValue(language)
         for parameterName in parameters.keys():
             if gadgetParameters.has_key(parameterName):
+                param = self.getParameter(parameterName)
+                if param != None:
+                    if param.getType() in ["enum", "booleans"]:
+                        gadgetParameters[parameterName] = 
param.getUntranslatedEnumValue(
+                            parameters[parameterName], language)
+                        continue
                 gadgetParameters[parameterName] = parameters[parameterName]
         self.__gadgetInterpreter.setParameters(gadgetParameters)
         self.__gadgetInstanceParameters = gadgetParameters

Modified: 
softwares_suite_v3/kysoh/tuxware/server/trunk/util/applicationserver/gadget/GadgetParameter.py
===================================================================
--- 
softwares_suite_v3/kysoh/tuxware/server/trunk/util/applicationserver/gadget/GadgetParameter.py
      2009-04-14 21:50:51 UTC (rev 4505)
+++ 
softwares_suite_v3/kysoh/tuxware/server/trunk/util/applicationserver/gadget/GadgetParameter.py
      2009-04-15 08:22:49 UTC (rev 4506)
@@ -31,6 +31,7 @@
         self.__name = None
         self.__type = None
         self.__enumValues = None
+        self.__enumValuesList = None
         self.__defaultValue = None
         self.__description = None
         self.__category = None
@@ -50,12 +51,17 @@
         """
         self.__name = self.__dictionary['name']
         self.__type = self.__dictionary['type']
+        self.__enumValuesList = []
         if self.__type.lower().find("enum") == 0:
             self.__type = "enum"
             self.__enumValues = self.__dictionary['type'].split("(")[1][:-1]
+            for value in self.__enumValues.split(","):
+                self.__enumValuesList.append(value.strip())
         elif self.__type.lower().find("booleans") == 0:
             self.__type = "booleans"
             self.__enumValues = self.__dictionary['type'].split("(")[1][:-1]
+            for value in self.__enumValues.split(","):
+                self.__enumValuesList.append(value.strip())
         else:
             self.__enumValues = ""
         self.__defaultValue = self.__dictionary['defaultValue']
@@ -185,6 +191,25 @@
             return self.__parent.tr2(language, self.__enumValues)
 
     # 
--------------------------------------------------------------------------
+    # Get the untranslated value of an enumerated value.
+    # 
--------------------------------------------------------------------------
+    def getUntranslatedEnumValue(self, translatedValue, language = None):
+        """Get the untranslated value of an enumerated value.
+        @return: A string.
+        """
+        translatedValue = translatedValue.strip()
+        translatedEnumValues = self.getEnumValues(language)
+        idx = -1
+        for i, value in enumerate(translatedEnumValues.split(",")):
+            if value.strip() == translatedValue:
+                idx = i
+                break
+        if idx != -1:
+            return self.__enumValuesList[idx]
+        else:
+            return self.__enumValuesList[0]
+
+    # 
--------------------------------------------------------------------------
     # Get the minimal value.
     # 
--------------------------------------------------------------------------
     def getMinValue(self):


------------------------------------------------------------------------------
This SF.net email is sponsored by:
High Quality Requirements in a Collaborative Environment.
Download a free trial of Rational Requirements Composer Now!
http://p.sf.net/sfu/www-ibm-com
_______________________________________________
Tux-droid-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tux-droid-svn

Reply via email to