diff options
Diffstat (limited to 'tools/grit/grit/format/resource_map.py')
-rw-r--r-- | tools/grit/grit/format/resource_map.py | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/tools/grit/grit/format/resource_map.py b/tools/grit/grit/format/resource_map.py index 79ce50c..84a31b1 100644 --- a/tools/grit/grit/format/resource_map.py +++ b/tools/grit/grit/format/resource_map.py @@ -106,7 +106,7 @@ const size_t %(map_name)sSize = arraysize(%(map_name)s); class SourceInclude(interface.ItemFormatter): '''Populate the resource mapping. For each include, we map a string to - the ID.''' + the resource ID.''' def Format(self, item, lang='en', begin_item=True, output_dir='.'): if not begin_item: return '' @@ -114,3 +114,13 @@ class SourceInclude(interface.ItemFormatter): if short_name.startswith('idr_'): short_name = short_name[4:] return ' {"%s", %s},\n' % (short_name, item.attrs['name']) + + +class SourceFileInclude(interface.ItemFormatter): + '''Populate the resource mapping. For each include, we map a filename to + the resource ID.''' + def Format(self, item, lang='en', begin_item=True, output_dir='.'): + if not begin_item: + return '' + filename = item.attrs['file'].replace("\\", "/") + return ' {"%s", %s},\n' % (filename, item.attrs['name']) |