OLD | NEW |
1 #!/usr/bin/python2.4 | 1 #!/usr/bin/python2.4 |
2 # Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 '''Handling of the <include> element. | 6 '''Handling of the <include> element. |
7 ''' | 7 ''' |
8 | 8 |
9 import os | 9 import os |
10 | 10 |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
50 return self.FilenameToOpen() | 50 return self.FilenameToOpen() |
51 | 51 |
52 def GetDataPackPair(self, output_dir, lang): | 52 def GetDataPackPair(self, output_dir, lang): |
53 '''Returns a (id, string) pair that represents the resource id and raw | 53 '''Returns a (id, string) pair that represents the resource id and raw |
54 bytes of the data. This is used to generate the data pack data file. | 54 bytes of the data. This is used to generate the data pack data file. |
55 ''' | 55 ''' |
56 from grit.format import rc_header | 56 from grit.format import rc_header |
57 id_map = rc_header.Item.tids_ | 57 id_map = rc_header.Item.tids_ |
58 id = id_map[self.GetTextualIds()[0]] | 58 id = id_map[self.GetTextualIds()[0]] |
59 filename = self.FilenameToOpen() | 59 filename = self.FilenameToOpen() |
60 if not os.path.exists(filename): | 60 if self.attrs['flattenhtml'] == 'true': |
61 # Try to open the file relative to the output dir if it's not relative to | 61 # If the file was flattened, the flattened file is in the output dir. |
62 # the grd file. | 62 filename = os.path.join(output_dir, os.path.split(filename)[1]) |
63 filename = os.path.join(output_dir, self.attrs['file']) | |
64 | 63 |
65 file = open(filename, 'rb') | 64 file = open(filename, 'rb') |
66 data = file.read() | 65 data = file.read() |
67 file.close() | 66 file.close() |
68 | 67 |
69 return id, data | 68 return id, data |
70 | 69 |
71 # static method | 70 # static method |
72 def Construct(parent, name, type, file, translateable=True, | 71 def Construct(parent, name, type, file, translateable=True, |
73 filenameonly=False, relativepath=False): | 72 filenameonly=False, relativepath=False): |
(...skipping 10 matching lines...) Expand all Loading... |
84 node.HandleAttribute('name', name) | 83 node.HandleAttribute('name', name) |
85 node.HandleAttribute('type', type) | 84 node.HandleAttribute('type', type) |
86 node.HandleAttribute('file', file) | 85 node.HandleAttribute('file', file) |
87 node.HandleAttribute('translateable', translateable) | 86 node.HandleAttribute('translateable', translateable) |
88 node.HandleAttribute('filenameonly', filenameonly) | 87 node.HandleAttribute('filenameonly', filenameonly) |
89 node.HandleAttribute('relativepath', relativepath) | 88 node.HandleAttribute('relativepath', relativepath) |
90 node.EndParsing() | 89 node.EndParsing() |
91 return node | 90 return node |
92 Construct = staticmethod(Construct) | 91 Construct = staticmethod(Construct) |
93 | 92 |
OLD | NEW |