206 self.__manager.removeScript(self, False) |
206 self.__manager.removeScript(self, False) |
207 self.__manager.addScript(self) |
207 self.__manager.addScript(self) |
208 |
208 |
209 self.scriptChanged.emit() |
209 self.scriptChanged.emit() |
210 |
210 |
211 def __parseScript(self, path): |
211 def __parseScript(self): |
212 """ |
212 """ |
213 Private method to parse the given script and populate the data |
213 Private method to parse the given script and populate the data |
214 structure. |
214 structure. |
215 |
|
216 @param path path of the Javascript file (string) |
|
217 """ |
215 """ |
218 self.__name = "" |
216 self.__name = "" |
219 self.__namespace = "GreaseMonkeyNS" |
217 self.__namespace = "GreaseMonkeyNS" |
220 self.__description = "" |
218 self.__description = "" |
221 self.__version = "" |
219 self.__version = "" |
231 self.__enabled = True |
229 self.__enabled = True |
232 self.__valid = False |
230 self.__valid = False |
233 self.__noFrames = False |
231 self.__noFrames = False |
234 |
232 |
235 try: |
233 try: |
236 f = open(path, "r", encoding="utf-8") |
234 f = open(self.__fileName, "r", encoding="utf-8") |
237 fileData = f.read() |
235 fileData = f.read() |
238 f.close() |
236 f.close() |
239 except (IOError, OSError): |
237 except (IOError, OSError): |
240 # silently ignore because it shouldn't happen |
238 # silently ignore because it shouldn't happen |
241 return |
239 return |
337 }} |
335 }} |
338 delete __eric_includes;""".format( |
336 delete __eric_includes;""".format( |
339 self.__toJavaScriptList(self.__exclude[:]), |
337 self.__toJavaScriptList(self.__exclude[:]), |
340 self.__toJavaScriptList(self.__include[:]) |
338 self.__toJavaScriptList(self.__include[:]) |
341 ) |
339 ) |
|
340 runCheck = "" |
342 self.__script = "(function(){{{0}\n{1}\n{2}\n{3}\n}})();".format( |
341 self.__script = "(function(){{{0}\n{1}\n{2}\n{3}\n}})();".format( |
343 runCheck, valuesScript, |
342 runCheck, valuesScript, |
344 self.__manager.requireScripts(requireList), fileData |
343 self.__manager.requireScripts(requireList), fileData |
345 ) |
344 ) |
346 self.__valid = True |
345 self.__valid = True |