summaryrefslogtreecommitdiffstats
path: root/Mac/Lib/mkcwproject/cwtalker.py
blob: 3b2d3b42f7bcab0547386bccc1d96bca90d6c28b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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, as=prjfile)