Chromium Code Reviews| Index: tools/grit/grit/format/policy_templates/writers/plist_writer.py |
| diff --git a/tools/grit/grit/format/policy_templates/writers/plist_writer.py b/tools/grit/grit/format/policy_templates/writers/plist_writer.py |
| index 87e9db95735dd4ca789f631428ee316a13c71b8d..63da4cfa4611f60b433dc5651515984fe45aff06 100644 |
| --- a/tools/grit/grit/format/policy_templates/writers/plist_writer.py |
| +++ b/tools/grit/grit/format/policy_templates/writers/plist_writer.py |
| @@ -24,7 +24,8 @@ class PListWriter(xml_formatted_writer.XMLFormattedWriter): |
| STRING_TABLE = 'Localizable.strings' |
| TYPE_TO_INPUT = { |
| 'string': 'string', |
| - 'enum': 'integer', |
| + 'int-enum': 'integer', |
| + 'string-enum': 'string', |
| 'main': 'boolean', |
| 'list': 'array', |
| } |
| @@ -85,10 +86,14 @@ class PListWriter(xml_formatted_writer.XMLFormattedWriter): |
| self._AddTargets(dict) |
| self._AddStringKeyValuePair(dict, 'pfm_type', |
| self.TYPE_TO_INPUT[policy_type]) |
| - if (policy_type == 'enum'): |
| + if (policy_type == 'int-enum'): |
|
gfeher
2011/01/03 10:30:10
Please merge handling of 'int-enum' and 'string-en
danno
2011/01/07 12:24:25
Done.
|
| range_list = self._AddKeyValuePair(dict, 'pfm_range_list', 'array') |
| for item in policy['items']: |
| - self.AddElement(range_list, 'integer', {}, item['value']) |
| + self.AddElement(range_list, 'integer', {}, str(item['value'])) |
| + if (policy_type == 'string-enum'): |
| + range_list = self._AddKeyValuePair(dict, 'pfm_range_list', 'array') |
| + for item in policy['items']: |
| + self.AddElement(range_list, 'string', {}, item['value']) |
| def BeginTemplate(self): |
| self._plist.attributes['version'] = '1' |