1"""Suite builtin_Suite: Every application supports open, reopen, print, run, and quit 2Level 1, version 1 3""" 4 5import aetools 6import MacOS 7 8_code = 'aevt' 9 10class builtin_Suite_Events: 11 12 def open(self, _object, _attributes={}, **_arguments): 13 """open: Open the specified object(s) 14 Required argument: list of objects to open 15 Keyword argument _attributes: AppleEvent attribute dictionary 16 """ 17 _code = 'aevt' 18 _subcode = 'odoc' 19 20 if _arguments: raise TypeError, 'No optional args expected' 21 _arguments['----'] = _object 22 23 24 _reply, _arguments, _attributes = self.send(_code, _subcode, 25 _arguments, _attributes) 26 if _arguments.get('errn', 0): 27 raise aetools.Error, aetools.decodeerror(_arguments) 28 # XXXX Optionally decode result 29 if _arguments.has_key('----'): 30 return _arguments['----'] 31 32 def run(self, _no_object=None, _attributes={}, **_arguments): 33 """run: Run an application. Most applications will open an empty, untitled window. 34 Keyword argument _attributes: AppleEvent attribute dictionary 35 """ 36 _code = 'aevt' 37 _subcode = 'oapp' 38 39 if _arguments: raise TypeError, 'No optional args expected' 40 if _no_object is not None: raise TypeError, 'No direct arg expected' 41 42 43 _reply, _arguments, _attributes = self.send(_code, _subcode, 44 _arguments, _attributes) 45 if _arguments.get('errn', 0): 46 raise aetools.Error, aetools.decodeerror(_arguments) 47 # XXXX Optionally decode result 48 if _arguments.has_key('----'): 49 return _arguments['----'] 50 51 def reopen(self, _no_object=None, _attributes={}, **_arguments): 52 """reopen: Reactivate a running application. Some applications will open a new untitled window if no window is open. 53 Keyword argument _attributes: AppleEvent attribute dictionary 54 """ 55 _code = 'aevt' 56 _subcode = 'rapp' 57 58 if _arguments: raise TypeError, 'No optional args expected' 59 if _no_object is not None: raise TypeError, 'No direct arg expected' 60 61 62 _reply, _arguments, _attributes = self.send(_code, _subcode, 63 _arguments, _attributes) 64 if _arguments.get('errn', 0): 65 raise aetools.Error, aetools.decodeerror(_arguments) 66 # XXXX Optionally decode result 67 if _arguments.has_key('----'): 68 return _arguments['----'] 69 70 def _print(self, _object, _attributes={}, **_arguments): 71 """print: Print the specified object(s) 72 Required argument: list of objects to print 73 Keyword argument _attributes: AppleEvent attribute dictionary 74 """ 75 _code = 'aevt' 76 _subcode = 'pdoc' 77 78 if _arguments: raise TypeError, 'No optional args expected' 79 _arguments['----'] = _object 80 81 82 _reply, _arguments, _attributes = self.send(_code, _subcode, 83 _arguments, _attributes) 84 if _arguments.get('errn', 0): 85 raise aetools.Error, aetools.decodeerror(_arguments) 86 # XXXX Optionally decode result 87 if _arguments.has_key('----'): 88 return _arguments['----'] 89 90 _argmap_quit = { 91 'saving' : 'savo', 92 } 93 94 def quit(self, _no_object=None, _attributes={}, **_arguments): 95 """quit: Quit an application 96 Keyword argument saving: specifies whether to save currently open documents 97 Keyword argument _attributes: AppleEvent attribute dictionary 98 """ 99 _code = 'aevt' 100 _subcode = 'quit' 101 102 aetools.keysubst(_arguments, self._argmap_quit) 103 if _no_object is not None: raise TypeError, 'No direct arg expected' 104 105 aetools.enumsubst(_arguments, 'savo', _Enum_savo) 106 107 _reply, _arguments, _attributes = self.send(_code, _subcode, 108 _arguments, _attributes) 109 if _arguments.get('errn', 0): 110 raise aetools.Error, aetools.decodeerror(_arguments) 111 # XXXX Optionally decode result 112 if _arguments.has_key('----'): 113 return _arguments['----'] 114 115 _argmap_close = { 116 'saving' : 'savo', 117 'saving_in' : 'kfil', 118 } 119 120_Enum_savo = { 121 'yes' : 'yes ', # Save objects now 122 'no' : 'no ', # Do not save objects 123 'ask' : 'ask ', # Ask the user whether to save 124} 125 126# 127# Indices of types declared in this module 128# 129_classdeclarations = { 130} 131 132_propdeclarations = { 133} 134 135_compdeclarations = { 136} 137 138_enumdeclarations = { 139 'savo' : _Enum_savo, 140} 141