diff options
Diffstat (limited to 'Mac/Lib/mkcwproject/cwtalker.py')
| -rw-r--r-- | Mac/Lib/mkcwproject/cwtalker.py | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/Mac/Lib/mkcwproject/cwtalker.py b/Mac/Lib/mkcwproject/cwtalker.py new file mode 100644 index 0000000..fbce620 --- /dev/null +++ b/Mac/Lib/mkcwproject/cwtalker.py @@ -0,0 +1,26 @@ +import CodeWarrior + +class MyCodeWarrior(CodeWarrior.CodeWarrior): + # Bug in the CW OSA dictionary + def export(self, object, _attributes={}, **_arguments): + """export: Export the project file as an XML file + Keyword argument _in: the XML file in which to export the project + Keyword argument _attributes: AppleEvent attribute dictionary + """ + _code = 'CWIE' + _subcode = 'EXPT' + + aetools.keysubst(_arguments, self._argmap_export) + _arguments['----'] = _object + + + _reply, _arguments, _attributes = self.send(_code, _subcode, + _arguments, _attributes) + if _arguments.has_key('errn'): + raise aetools.Error, aetools.decodeerror(_arguments) + # XXXX Optionally decode result + if _arguments.has_key('----'): + return _arguments['----'] + + def my_mkproject(self, prjfile, xmlfile): + self.make(new=CodeWarrior.project_document, with_data=xmlfile, at=prjfile) |
