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