1"""Suite CodeWarrior suite: Terms for scripting the CodeWarrior IDE
2Level 0, version 0
3
4Generated from /Volumes/Sap/Applications (Mac OS 9)/Metrowerks CodeWarrior 7.0/Metrowerks CodeWarrior/CodeWarrior IDE 4.2.5
5AETE/AEUT resource version 1/0, language 0, script 0
6"""
7
8import aetools
9import MacOS
10
11_code = 'CWIE'
12
13class CodeWarrior_suite_Events:
14
15    _argmap_add = {
16        'new' : 'kocl',
17        'with_data' : 'data',
18        'to_targets' : 'TTGT',
19        'to_group' : 'TGRP',
20    }
21
22    def add(self, _object, _attributes={}, **_arguments):
23        """add: add elements to a project or target
24        Required argument: an AE object reference
25        Keyword argument new: the class of the new element or elements to add
26        Keyword argument with_data: the initial data for the element or elements
27        Keyword argument to_targets: the targets to which the new element or elements will be added
28        Keyword argument to_group: the group to which the new element or elements will be added
29        Keyword argument _attributes: AppleEvent attribute dictionary
30        """
31        _code = 'CWIE'
32        _subcode = 'ADDF'
33
34        aetools.keysubst(_arguments, self._argmap_add)
35        _arguments['----'] = _object
36
37
38        _reply, _arguments, _attributes = self.send(_code, _subcode,
39                _arguments, _attributes)
40        if _arguments.get('errn', 0):
41            raise aetools.Error, aetools.decodeerror(_arguments)
42        # XXXX Optionally decode result
43        if _arguments.has_key('----'):
44            return _arguments['----']
45
46    def build(self, _no_object=None, _attributes={}, **_arguments):
47        """build: build a project or target (equivalent of the Make menu command)
48        Keyword argument _attributes: AppleEvent attribute dictionary
49        """
50        _code = 'CWIE'
51        _subcode = 'MAKE'
52
53        if _arguments: raise TypeError, 'No optional args expected'
54        if _no_object is not None: raise TypeError, 'No direct arg expected'
55
56
57        _reply, _arguments, _attributes = self.send(_code, _subcode,
58                _arguments, _attributes)
59        if _arguments.get('errn', 0):
60            raise aetools.Error, aetools.decodeerror(_arguments)
61        # XXXX Optionally decode result
62        if _arguments.has_key('----'):
63            return _arguments['----']
64
65    def check(self, _object=None, _attributes={}, **_arguments):
66        """check: check the syntax of a file in a project or target
67        Required argument: the file or files to be checked
68        Keyword argument _attributes: AppleEvent attribute dictionary
69        """
70        _code = 'CWIE'
71        _subcode = 'CHEK'
72
73        if _arguments: raise TypeError, 'No optional args expected'
74        _arguments['----'] = _object
75
76
77        _reply, _arguments, _attributes = self.send(_code, _subcode,
78                _arguments, _attributes)
79        if _arguments.get('errn', 0):
80            raise aetools.Error, aetools.decodeerror(_arguments)
81        # XXXX Optionally decode result
82        if _arguments.has_key('----'):
83            return _arguments['----']
84
85    def compile_file(self, _object=None, _attributes={}, **_arguments):
86        """compile file: compile a file in a project or target
87        Required argument: the file or files to be compiled
88        Keyword argument _attributes: AppleEvent attribute dictionary
89        """
90        _code = 'CWIE'
91        _subcode = 'COMP'
92
93        if _arguments: raise TypeError, 'No optional args expected'
94        _arguments['----'] = _object
95
96
97        _reply, _arguments, _attributes = self.send(_code, _subcode,
98                _arguments, _attributes)
99        if _arguments.get('errn', 0):
100            raise aetools.Error, aetools.decodeerror(_arguments)
101        # XXXX Optionally decode result
102        if _arguments.has_key('----'):
103            return _arguments['----']
104
105    def disassemble_file(self, _object=None, _attributes={}, **_arguments):
106        """disassemble file: disassemble a file in a project or target
107        Required argument: the file or files to be disassembled
108        Keyword argument _attributes: AppleEvent attribute dictionary
109        """
110        _code = 'CWIE'
111        _subcode = 'DASM'
112
113        if _arguments: raise TypeError, 'No optional args expected'
114        _arguments['----'] = _object
115
116
117        _reply, _arguments, _attributes = self.send(_code, _subcode,
118                _arguments, _attributes)
119        if _arguments.get('errn', 0):
120            raise aetools.Error, aetools.decodeerror(_arguments)
121        # XXXX Optionally decode result
122        if _arguments.has_key('----'):
123            return _arguments['----']
124
125    _argmap_export = {
126        'in_' : 'kfil',
127    }
128
129    def export(self, _no_object=None, _attributes={}, **_arguments):
130        """export: Export the project file as an XML file
131        Keyword argument in_: the XML file in which to export the project
132        Keyword argument _attributes: AppleEvent attribute dictionary
133        """
134        _code = 'CWIE'
135        _subcode = 'EXPT'
136
137        aetools.keysubst(_arguments, self._argmap_export)
138        if _no_object is not None: raise TypeError, 'No direct arg expected'
139
140
141        _reply, _arguments, _attributes = self.send(_code, _subcode,
142                _arguments, _attributes)
143        if _arguments.get('errn', 0):
144            raise aetools.Error, aetools.decodeerror(_arguments)
145        # XXXX Optionally decode result
146        if _arguments.has_key('----'):
147            return _arguments['----']
148
149    def remove_object_code(self, _no_object=None, _attributes={}, **_arguments):
150        """remove object code: remove object code from a project or target
151        Keyword argument _attributes: AppleEvent attribute dictionary
152        """
153        _code = 'CWIE'
154        _subcode = 'RMOB'
155
156        if _arguments: raise TypeError, 'No optional args expected'
157        if _no_object is not None: raise TypeError, 'No direct arg expected'
158
159
160        _reply, _arguments, _attributes = self.send(_code, _subcode,
161                _arguments, _attributes)
162        if _arguments.get('errn', 0):
163            raise aetools.Error, aetools.decodeerror(_arguments)
164        # XXXX Optionally decode result
165        if _arguments.has_key('----'):
166            return _arguments['----']
167
168    def remove_target_files(self, _object, _attributes={}, **_arguments):
169        """remove target files: remove files from a target
170        Required argument: an AE object reference
171        Keyword argument _attributes: AppleEvent attribute dictionary
172        """
173        _code = 'CWIE'
174        _subcode = 'RMFL'
175
176        if _arguments: raise TypeError, 'No optional args expected'
177        _arguments['----'] = _object
178
179
180        _reply, _arguments, _attributes = self.send(_code, _subcode,
181                _arguments, _attributes)
182        if _arguments.get('errn', 0):
183            raise aetools.Error, aetools.decodeerror(_arguments)
184        # XXXX Optionally decode result
185        if _arguments.has_key('----'):
186            return _arguments['----']
187
188    def run_target(self, _no_object=None, _attributes={}, **_arguments):
189        """run target: run a project or target
190        Keyword argument _attributes: AppleEvent attribute dictionary
191        """
192        _code = 'CWIE'
193        _subcode = 'RUN '
194
195        if _arguments: raise TypeError, 'No optional args expected'
196        if _no_object is not None: raise TypeError, 'No direct arg expected'
197
198
199        _reply, _arguments, _attributes = self.send(_code, _subcode,
200                _arguments, _attributes)
201        if _arguments.get('errn', 0):
202            raise aetools.Error, aetools.decodeerror(_arguments)
203        # XXXX Optionally decode result
204        if _arguments.has_key('----'):
205            return _arguments['----']
206
207    def touch_file(self, _object=None, _attributes={}, **_arguments):
208        """touch file: touch a file in a project or target for compilation
209        Required argument: the file or files to be touched
210        Keyword argument _attributes: AppleEvent attribute dictionary
211        """
212        _code = 'CWIE'
213        _subcode = 'TOCH'
214
215        if _arguments: raise TypeError, 'No optional args expected'
216        _arguments['----'] = _object
217
218
219        _reply, _arguments, _attributes = self.send(_code, _subcode,
220                _arguments, _attributes)
221        if _arguments.get('errn', 0):
222            raise aetools.Error, aetools.decodeerror(_arguments)
223        # XXXX Optionally decode result
224        if _arguments.has_key('----'):
225            return _arguments['----']
226
227    def update(self, _no_object=None, _attributes={}, **_arguments):
228        """update: bring a project or target up to date
229        Keyword argument _attributes: AppleEvent attribute dictionary
230        """
231        _code = 'CWIE'
232        _subcode = 'UP2D'
233
234        if _arguments: raise TypeError, 'No optional args expected'
235        if _no_object is not None: raise TypeError, 'No direct arg expected'
236
237
238        _reply, _arguments, _attributes = self.send(_code, _subcode,
239                _arguments, _attributes)
240        if _arguments.get('errn', 0):
241            raise aetools.Error, aetools.decodeerror(_arguments)
242        # XXXX Optionally decode result
243        if _arguments.has_key('----'):
244            return _arguments['----']
245
246
247class single_class_browser(aetools.ComponentItem):
248    """single class browser - a single class browser """
249    want = '1BRW'
250class _Prop_inherits(aetools.NProperty):
251    """inherits - all properties and elements of the given class are inherited by this class. """
252    which = 'c@#^'
253    want = 'TXTD'
254
255single_class_browsers = single_class_browser
256
257class single_class_hierarchy(aetools.ComponentItem):
258    """single class hierarchy - a single class hierarchy document """
259    want = '1HIR'
260
261single_class_hierarchies = single_class_hierarchy
262
263class class_browser(aetools.ComponentItem):
264    """class browser - a class browser """
265    want = 'BROW'
266
267class_browsers = class_browser
268
269class file_compare_document(aetools.ComponentItem):
270    """file compare document - a file compare document """
271    want = 'COMP'
272
273file_compare_documents = file_compare_document
274
275class catalog_document(aetools.ComponentItem):
276    """catalog document - a browser catalog document """
277    want = 'CTLG'
278
279catalog_documents = catalog_document
280
281class editor_document(aetools.ComponentItem):
282    """editor document - an editor document """
283    want = 'EDIT'
284
285editor_documents = editor_document
286
287class class_hierarchy(aetools.ComponentItem):
288    """class hierarchy - a class hierarchy document """
289    want = 'HIER'
290
291class_hierarchies = class_hierarchy
292
293class project_inspector(aetools.ComponentItem):
294    """project inspector - the project inspector """
295    want = 'INSP'
296
297project_inspectors = project_inspector
298
299class message_document(aetools.ComponentItem):
300    """message document - a message document """
301    want = 'MSSG'
302
303message_documents = message_document
304
305class build_progress_document(aetools.ComponentItem):
306    """build progress document - a build progress document """
307    want = 'PRGS'
308
309build_progress_documents = build_progress_document
310
311class project_document(aetools.ComponentItem):
312    """project document - a project document """
313    want = 'PRJD'
314class _Prop_current_target(aetools.NProperty):
315    """current target - the current target """
316    which = 'CURT'
317    want = 'TRGT'
318#        element 'TRGT' as ['indx', 'name', 'test', 'rang']
319
320project_documents = project_document
321
322class subtarget(aetools.ComponentItem):
323    """subtarget - a target that is prerequisite for another target """
324    want = 'SBTG'
325class _Prop_link_against_output(aetools.NProperty):
326    """link against output - is the output of this subtarget linked into its dependent target? """
327    which = 'LNKO'
328    want = 'bool'
329class _Prop_target(aetools.NProperty):
330    """target - the target that is dependent on this subtarget """
331    which = 'TrgT'
332    want = 'TRGT'
333
334subtargets = subtarget
335
336class target_file(aetools.ComponentItem):
337    """target file - a source or header file in a target """
338    want = 'SRCF'
339class _Prop_code_size(aetools.NProperty):
340    """code size - the size of the code (in bytes) produced by compiling this source file """
341    which = 'CSZE'
342    want = 'long'
343class _Prop_compiled_date(aetools.NProperty):
344    """compiled date - the date and this source file was last compiled """
345    which = 'CMPD'
346    want = 'ldt '
347class _Prop_data_size(aetools.NProperty):
348    """data size - the size of the date (in bytes) produced by compiling this source file """
349    which = 'DSZE'
350    want = 'long'
351class _Prop_debug(aetools.NProperty):
352    """debug - is debugging information generated for this source file? """
353    which = 'DBUG'
354    want = 'bool'
355class _Prop_dependents(aetools.NProperty):
356    """dependents - the source files that need this source file in order to build """
357    which = 'DPND'
358    want = 'list'
359class _Prop_id(aetools.NProperty):
360    """id - the unique ID number of the target file """
361    which = 'ID  '
362    want = 'long'
363class _Prop_init_before(aetools.NProperty):
364    """init before - is the \xd4initialize before\xd5 flag set for this shared library? """
365    which = 'INIT'
366    want = 'bool'
367class _Prop_link_index(aetools.NProperty):
368    """link index - the index of the source file in its target\xd5s link order (-1 if source file is not in link order) """
369    which = 'LIDX'
370    want = 'long'
371class _Prop_linked(aetools.NProperty):
372    """linked - is the source file in the link order of its target? """
373    which = 'LINK'
374    want = 'bool'
375class _Prop_location(aetools.NProperty):
376    """location - the location of the target file on disk """
377    which = 'FILE'
378    want = 'fss '
379class _Prop_merge_output(aetools.NProperty):
380    """merge output - is this shared library merged into another code fragment? """
381    which = 'MRGE'
382    want = 'bool'
383class _Prop_modified_date(aetools.NProperty):
384    """modified date - the date and time this source file was last modified """
385    which = 'MODD'
386    want = 'ldt '
387class _Prop_path(aetools.NProperty):
388    """path - the path of the source file on disk """
389    which = 'Path'
390    want = 'itxt'
391class _Prop_prerequisites(aetools.NProperty):
392    """prerequisites - the source files needed to build this source file """
393    which = 'PRER'
394    want = 'list'
395class _Prop_type(aetools.NProperty):
396    """type - the type of source file """
397    which = 'FTYP'
398    want = 'FTYP'
399class _Prop_weak_link(aetools.NProperty):
400    """weak link - is this shared library linked weakly? """
401    which = 'WEAK'
402    want = 'bool'
403
404target_files = target_file
405
406class symbol_browser(aetools.ComponentItem):
407    """symbol browser - a symbol browser """
408    want = 'SYMB'
409
410symbol_browsers = symbol_browser
411
412class ToolServer_worksheet(aetools.ComponentItem):
413    """ToolServer worksheet - a ToolServer worksheet """
414    want = 'TOOL'
415
416ToolServer_worksheets = ToolServer_worksheet
417
418class target(aetools.ComponentItem):
419    """target - a target in a project """
420    want = 'TRGT'
421class _Prop_name(aetools.NProperty):
422    """name -  """
423    which = 'pnam'
424    want = 'itxt'
425class _Prop_project_document(aetools.NProperty):
426    """project document - the project document that contains this target """
427    which = 'PrjD'
428    want = 'PRJD'
429#        element 'SBTG' as ['indx', 'test', 'rang']
430#        element 'SRCF' as ['indx', 'test', 'rang']
431
432targets = target
433
434class text_document(aetools.ComponentItem):
435    """text document - a document that contains text """
436    want = 'TXTD'
437class _Prop_modified(aetools.NProperty):
438    """modified - Has the document been modified since the last save? """
439    which = 'imod'
440    want = 'bool'
441class _Prop_selection(aetools.NProperty):
442    """selection - the selection visible to the user """
443    which = 'sele'
444    want = 'csel'
445#        element 'cha ' as ['indx', 'rele', 'rang', 'test']
446#        element 'cins' as ['rele']
447#        element 'clin' as ['indx', 'rang', 'rele']
448#        element 'ctxt' as ['rang']
449
450text_documents = text_document
451single_class_browser._superclassnames = ['text_document']
452single_class_browser._privpropdict = {
453    'inherits' : _Prop_inherits,
454}
455single_class_browser._privelemdict = {
456}
457import Standard_Suite
458single_class_hierarchy._superclassnames = ['document']
459single_class_hierarchy._privpropdict = {
460    'inherits' : _Prop_inherits,
461}
462single_class_hierarchy._privelemdict = {
463}
464class_browser._superclassnames = ['text_document']
465class_browser._privpropdict = {
466    'inherits' : _Prop_inherits,
467}
468class_browser._privelemdict = {
469}
470file_compare_document._superclassnames = ['text_document']
471file_compare_document._privpropdict = {
472    'inherits' : _Prop_inherits,
473}
474file_compare_document._privelemdict = {
475}
476catalog_document._superclassnames = ['text_document']
477catalog_document._privpropdict = {
478    'inherits' : _Prop_inherits,
479}
480catalog_document._privelemdict = {
481}
482editor_document._superclassnames = ['text_document']
483editor_document._privpropdict = {
484    'inherits' : _Prop_inherits,
485}
486editor_document._privelemdict = {
487}
488class_hierarchy._superclassnames = ['document']
489class_hierarchy._privpropdict = {
490    'inherits' : _Prop_inherits,
491}
492class_hierarchy._privelemdict = {
493}
494project_inspector._superclassnames = ['document']
495project_inspector._privpropdict = {
496    'inherits' : _Prop_inherits,
497}
498project_inspector._privelemdict = {
499}
500message_document._superclassnames = ['text_document']
501message_document._privpropdict = {
502    'inherits' : _Prop_inherits,
503}
504message_document._privelemdict = {
505}
506build_progress_document._superclassnames = ['document']
507build_progress_document._privpropdict = {
508    'inherits' : _Prop_inherits,
509}
510build_progress_document._privelemdict = {
511}
512project_document._superclassnames = ['document']
513project_document._privpropdict = {
514    'current_target' : _Prop_current_target,
515    'inherits' : _Prop_inherits,
516}
517project_document._privelemdict = {
518    'target' : target,
519}
520subtarget._superclassnames = ['target']
521subtarget._privpropdict = {
522    'inherits' : _Prop_inherits,
523    'link_against_output' : _Prop_link_against_output,
524    'target' : _Prop_target,
525}
526subtarget._privelemdict = {
527}
528target_file._superclassnames = []
529target_file._privpropdict = {
530    'code_size' : _Prop_code_size,
531    'compiled_date' : _Prop_compiled_date,
532    'data_size' : _Prop_data_size,
533    'debug' : _Prop_debug,
534    'dependents' : _Prop_dependents,
535    'id' : _Prop_id,
536    'init_before' : _Prop_init_before,
537    'link_index' : _Prop_link_index,
538    'linked' : _Prop_linked,
539    'location' : _Prop_location,
540    'merge_output' : _Prop_merge_output,
541    'modified_date' : _Prop_modified_date,
542    'path' : _Prop_path,
543    'prerequisites' : _Prop_prerequisites,
544    'type' : _Prop_type,
545    'weak_link' : _Prop_weak_link,
546}
547target_file._privelemdict = {
548}
549symbol_browser._superclassnames = ['text_document']
550symbol_browser._privpropdict = {
551    'inherits' : _Prop_inherits,
552}
553symbol_browser._privelemdict = {
554}
555ToolServer_worksheet._superclassnames = ['text_document']
556ToolServer_worksheet._privpropdict = {
557    'inherits' : _Prop_inherits,
558}
559ToolServer_worksheet._privelemdict = {
560}
561target._superclassnames = []
562target._privpropdict = {
563    'name' : _Prop_name,
564    'project_document' : _Prop_project_document,
565}
566target._privelemdict = {
567    'subtarget' : subtarget,
568    'target_file' : target_file,
569}
570text_document._superclassnames = ['document']
571text_document._privpropdict = {
572    'inherits' : _Prop_inherits,
573    'modified' : _Prop_modified,
574    'selection' : _Prop_selection,
575}
576text_document._privelemdict = {
577    'character' : Standard_Suite.character,
578    'insertion_point' : Standard_Suite.insertion_point,
579    'line' : Standard_Suite.line,
580    'text' : Standard_Suite.text,
581}
582_Enum_DKND = {
583    'project' : 'PRJD', # a project document
584    'editor_document' : 'EDIT', # an editor document
585    'message' : 'MSSG', # a message document
586    'file_compare' : 'COMP',    # a file compare document
587    'catalog_document' : 'CTLG',        # a browser catalog
588    'class_browser' : 'BROW',   # a class browser document
589    'single_class_browser' : '1BRW',    # a single class browser document
590    'symbol_browser' : 'SYMB',  # a symbol browser document
591    'class_hierarchy' : 'HIER', # a class hierarchy document
592    'single_class_hierarchy' : '1HIR',  # a single class hierarchy document
593    'project_inspector' : 'INSP',       # a project inspector
594    'ToolServer_worksheet' : 'TOOL',    # the ToolServer worksheet
595    'build_progress_document' : 'PRGS', # the build progress window
596}
597
598_Enum_FTYP = {
599    'library_file' : 'LIBF',    # a library file
600    'project_file' : 'PRJF',    # a project file
601    'resource_file' : 'RESF',   # a resource file
602    'text_file' : 'TXTF',       # a text file
603    'unknown_file' : 'UNKN',    # unknown file type
604}
605
606_Enum_Inte = {
607    'never_interact' : 'eNvr',  # never allow user interactions
608    'interact_with_self' : 'eInS',      # allow user interaction only when an AppleEvent is sent from within CodeWarrior
609    'interact_with_local' : 'eInL',     # allow user interaction when AppleEvents are sent from applications on the same machine (default)
610    'interact_with_all' : 'eInA',       # allow user interaction from both local and remote AppleEvents
611}
612
613_Enum_PERM = {
614    'read_write' : 'RdWr',      # the file is open with read/write permission
615    'read_only' : 'Read',       # the file is open with read/only permission
616    'checked_out_read_write' : 'CkRW',  # the file is checked out with read/write permission
617    'checked_out_read_only' : 'CkRO',   # the file is checked out with read/only permission
618    'checked_out_read_modify' : 'CkRM', # the file is checked out with read/modify permission
619    'locked' : 'Lock',  # the file is locked on disk
620    'none' : 'LNNO',    # the file is new
621}
622
623
624#
625# Indices of types declared in this module
626#
627_classdeclarations = {
628    '1BRW' : single_class_browser,
629    '1HIR' : single_class_hierarchy,
630    'BROW' : class_browser,
631    'COMP' : file_compare_document,
632    'CTLG' : catalog_document,
633    'EDIT' : editor_document,
634    'HIER' : class_hierarchy,
635    'INSP' : project_inspector,
636    'MSSG' : message_document,
637    'PRGS' : build_progress_document,
638    'PRJD' : project_document,
639    'SBTG' : subtarget,
640    'SRCF' : target_file,
641    'SYMB' : symbol_browser,
642    'TOOL' : ToolServer_worksheet,
643    'TRGT' : target,
644    'TXTD' : text_document,
645}
646
647_propdeclarations = {
648    'CMPD' : _Prop_compiled_date,
649    'CSZE' : _Prop_code_size,
650    'CURT' : _Prop_current_target,
651    'DBUG' : _Prop_debug,
652    'DPND' : _Prop_dependents,
653    'DSZE' : _Prop_data_size,
654    'FILE' : _Prop_location,
655    'FTYP' : _Prop_type,
656    'ID  ' : _Prop_id,
657    'INIT' : _Prop_init_before,
658    'LIDX' : _Prop_link_index,
659    'LINK' : _Prop_linked,
660    'LNKO' : _Prop_link_against_output,
661    'MODD' : _Prop_modified_date,
662    'MRGE' : _Prop_merge_output,
663    'PRER' : _Prop_prerequisites,
664    'Path' : _Prop_path,
665    'PrjD' : _Prop_project_document,
666    'TrgT' : _Prop_target,
667    'WEAK' : _Prop_weak_link,
668    'c@#^' : _Prop_inherits,
669    'imod' : _Prop_modified,
670    'pnam' : _Prop_name,
671    'sele' : _Prop_selection,
672}
673
674_compdeclarations = {
675}
676
677_enumdeclarations = {
678    'DKND' : _Enum_DKND,
679    'FTYP' : _Enum_FTYP,
680    'Inte' : _Enum_Inte,
681    'PERM' : _Enum_PERM,
682}
683