1"""Suite Legacy suite: Operations formerly handled by the Finder, but now automatically delegated to other applications
2Level 1, version 1
3
4Generated from /System/Library/CoreServices/Finder.app
5AETE/AEUT resource version 0/144, language 0, script 0
6"""
7
8import aetools
9import MacOS
10
11_code = 'fleg'
12
13class Legacy_suite_Events:
14
15    def restart(self, _no_object=None, _attributes={}, **_arguments):
16        """restart: Restart the computer
17        Keyword argument _attributes: AppleEvent attribute dictionary
18        """
19        _code = 'fndr'
20        _subcode = 'rest'
21
22        if _arguments: raise TypeError, 'No optional args expected'
23        if _no_object is not None: raise TypeError, 'No direct arg expected'
24
25
26        _reply, _arguments, _attributes = self.send(_code, _subcode,
27                _arguments, _attributes)
28        if _arguments.get('errn', 0):
29            raise aetools.Error, aetools.decodeerror(_arguments)
30        # XXXX Optionally decode result
31        if _arguments.has_key('----'):
32            return _arguments['----']
33
34    def shut_down(self, _no_object=None, _attributes={}, **_arguments):
35        """shut down: Shut Down the computer
36        Keyword argument _attributes: AppleEvent attribute dictionary
37        """
38        _code = 'fndr'
39        _subcode = 'shut'
40
41        if _arguments: raise TypeError, 'No optional args expected'
42        if _no_object is not None: raise TypeError, 'No direct arg expected'
43
44
45        _reply, _arguments, _attributes = self.send(_code, _subcode,
46                _arguments, _attributes)
47        if _arguments.get('errn', 0):
48            raise aetools.Error, aetools.decodeerror(_arguments)
49        # XXXX Optionally decode result
50        if _arguments.has_key('----'):
51            return _arguments['----']
52
53    def sleep(self, _no_object=None, _attributes={}, **_arguments):
54        """sleep: Put the computer to sleep
55        Keyword argument _attributes: AppleEvent attribute dictionary
56        """
57        _code = 'fndr'
58        _subcode = 'slep'
59
60        if _arguments: raise TypeError, 'No optional args expected'
61        if _no_object is not None: raise TypeError, 'No direct arg expected'
62
63
64        _reply, _arguments, _attributes = self.send(_code, _subcode,
65                _arguments, _attributes)
66        if _arguments.get('errn', 0):
67            raise aetools.Error, aetools.decodeerror(_arguments)
68        # XXXX Optionally decode result
69        if _arguments.has_key('----'):
70            return _arguments['----']
71
72
73class application(aetools.ComponentItem):
74    """application - The Finder """
75    want = 'capp'
76class _Prop_desktop_picture(aetools.NProperty):
77    """desktop picture - the desktop picture of the main monitor """
78    which = 'dpic'
79    want = 'file'
80desktop_picture = _Prop_desktop_picture()
81
82class application_process(aetools.ComponentItem):
83    """application process - A process launched from an application file """
84    want = 'pcap'
85class _Prop__3c_Inheritance_3e_(aetools.NProperty):
86    """<Inheritance> - inherits some of its properties from the process class """
87    which = 'c@#^'
88    want = 'prcs'
89class _Prop_application_file(aetools.NProperty):
90    """application file - the application file from which this process was launched """
91    which = 'appf'
92    want = 'appf'
93
94application_processes = application_process
95
96class desk_accessory_process(aetools.ComponentItem):
97    """desk accessory process - A process launched from a desk accessory file """
98    want = 'pcda'
99class _Prop_desk_accessory_file(aetools.NProperty):
100    """desk accessory file - the desk accessory file from which this process was launched """
101    which = 'dafi'
102    want = 'obj '
103
104desk_accessory_processes = desk_accessory_process
105
106class process(aetools.ComponentItem):
107    """process - A process running on this computer """
108    want = 'prcs'
109class _Prop_accepts_high_level_events(aetools.NProperty):
110    """accepts high level events - Is the process high-level event aware (accepts open application, open document, print document, and quit)? """
111    which = 'isab'
112    want = 'bool'
113class _Prop_accepts_remote_events(aetools.NProperty):
114    """accepts remote events - Does the process accept remote events? """
115    which = 'revt'
116    want = 'bool'
117class _Prop_creator_type(aetools.NProperty):
118    """creator type - the OSType of the creator of the process (the signature) """
119    which = 'fcrt'
120    want = 'type'
121class _Prop_file(aetools.NProperty):
122    """file - the file from which the process was launched """
123    which = 'file'
124    want = 'obj '
125class _Prop_file_type(aetools.NProperty):
126    """file type - the OSType of the file type of the process """
127    which = 'asty'
128    want = 'type'
129class _Prop_frontmost(aetools.NProperty):
130    """frontmost - Is the process the frontmost process? """
131    which = 'pisf'
132    want = 'bool'
133class _Prop_has_scripting_terminology(aetools.NProperty):
134    """has scripting terminology - Does the process have a scripting terminology, i.e., can it be scripted? """
135    which = 'hscr'
136    want = 'bool'
137class _Prop_name(aetools.NProperty):
138    """name - the name of the process """
139    which = 'pnam'
140    want = 'itxt'
141class _Prop_partition_space_used(aetools.NProperty):
142    """partition space used - the number of bytes currently used in the process' partition """
143    which = 'pusd'
144    want = 'long'
145class _Prop_total_partition_size(aetools.NProperty):
146    """total partition size - the size of the partition with which the process was launched """
147    which = 'appt'
148    want = 'long'
149class _Prop_visible(aetools.NProperty):
150    """visible - Is the process' layer visible? """
151    which = 'pvis'
152    want = 'bool'
153
154processes = process
155application._superclassnames = []
156application._privpropdict = {
157    'desktop_picture' : _Prop_desktop_picture,
158}
159application._privelemdict = {
160}
161application_process._superclassnames = ['process']
162application_process._privpropdict = {
163    '_3c_Inheritance_3e_' : _Prop__3c_Inheritance_3e_,
164    'application_file' : _Prop_application_file,
165}
166application_process._privelemdict = {
167}
168desk_accessory_process._superclassnames = ['process']
169desk_accessory_process._privpropdict = {
170    '_3c_Inheritance_3e_' : _Prop__3c_Inheritance_3e_,
171    'desk_accessory_file' : _Prop_desk_accessory_file,
172}
173desk_accessory_process._privelemdict = {
174}
175process._superclassnames = []
176process._privpropdict = {
177    'accepts_high_level_events' : _Prop_accepts_high_level_events,
178    'accepts_remote_events' : _Prop_accepts_remote_events,
179    'creator_type' : _Prop_creator_type,
180    'file' : _Prop_file,
181    'file_type' : _Prop_file_type,
182    'frontmost' : _Prop_frontmost,
183    'has_scripting_terminology' : _Prop_has_scripting_terminology,
184    'name' : _Prop_name,
185    'partition_space_used' : _Prop_partition_space_used,
186    'total_partition_size' : _Prop_total_partition_size,
187    'visible' : _Prop_visible,
188}
189process._privelemdict = {
190}
191
192#
193# Indices of types declared in this module
194#
195_classdeclarations = {
196    'capp' : application,
197    'pcap' : application_process,
198    'pcda' : desk_accessory_process,
199    'prcs' : process,
200}
201
202_propdeclarations = {
203    'appf' : _Prop_application_file,
204    'appt' : _Prop_total_partition_size,
205    'asty' : _Prop_file_type,
206    'c@#^' : _Prop__3c_Inheritance_3e_,
207    'dafi' : _Prop_desk_accessory_file,
208    'dpic' : _Prop_desktop_picture,
209    'fcrt' : _Prop_creator_type,
210    'file' : _Prop_file,
211    'hscr' : _Prop_has_scripting_terminology,
212    'isab' : _Prop_accepts_high_level_events,
213    'pisf' : _Prop_frontmost,
214    'pnam' : _Prop_name,
215    'pusd' : _Prop_partition_space_used,
216    'pvis' : _Prop_visible,
217    'revt' : _Prop_accepts_remote_events,
218}
219
220_compdeclarations = {
221}
222
223_enumdeclarations = {
224}
225