annotate Mac/Lib/lib-scriptpackages/Finder/Process_classes.py @ 25838:8540887bcec6 2.2

Backport of 2.183: Fix memory leak in add_subclass() found by NealN with valgrind.
author Guido van Rossum <guido@python.org>
date Fri, 18 Oct 2002 13:42:21 +0000
parents ec2a5559e769
children a9f2567c2f83
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
14082
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
1 """Suite Process classes: Classes representing processes that are running
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
2 Level 1, version 1
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
3
23269
ec2a5559e769 Backport of trunk fix:
Jack Jansen <jack.jansen@cwi.nl>
parents: 14124
diff changeset
4 Generated from Moes:Systeemmap:Finder
14082
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
5 AETE/AEUT resource version 0/144, language 0, script 0
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
6 """
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
7
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
8 import aetools
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
9 import MacOS
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
10
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
11 _code = 'fndr'
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
12
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
13 class Process_classes_Events:
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
14
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
15 pass
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
16
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
17
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
18 class process(aetools.ComponentItem):
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
19 """process - A process running on this computer """
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
20 want = 'prcs'
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
21 class name(aetools.NProperty):
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
22 """name - the name of the process """
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
23 which = 'pnam'
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
24 want = 'itxt'
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
25 class visible(aetools.NProperty):
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
26 """visible - Is the process' layer visible? """
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
27 which = 'pvis'
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
28 want = 'bool'
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
29 class frontmost(aetools.NProperty):
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
30 """frontmost - Is the process the frontmost process? """
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
31 which = 'pisf'
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
32 want = 'bool'
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
33 class file(aetools.NProperty):
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
34 """file - the file from which the process was launched """
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
35 which = 'file'
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
36 want = 'obj '
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
37 class file_type(aetools.NProperty):
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
38 """file type - the OSType of the file type of the process """
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
39 which = 'asty'
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
40 want = 'type'
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
41 class creator_type(aetools.NProperty):
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
42 """creator type - the OSType of the creator of the process (the signature) """
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
43 which = 'fcrt'
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
44 want = 'type'
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
45 class accepts_high_level_events(aetools.NProperty):
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
46 """accepts high level events - Is the process high-level event aware (accepts open application, open document, print document, and quit)? """
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
47 which = 'isab'
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
48 want = 'bool'
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
49 class accepts_remote_events(aetools.NProperty):
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
50 """accepts remote events - Does the process accept remote events? """
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
51 which = 'revt'
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
52 want = 'bool'
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
53 class has_scripting_terminology(aetools.NProperty):
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
54 """has scripting terminology - Does the process have a scripting terminology, i.e., can it be scripted? """
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
55 which = 'hscr'
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
56 want = 'bool'
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
57 class total_partition_size(aetools.NProperty):
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
58 """total partition size - the size of the partition with which the process was launched """
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
59 which = 'appt'
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
60 want = 'long'
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
61 class partition_space_used(aetools.NProperty):
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
62 """partition space used - the number of bytes currently used in the process' partition """
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
63 which = 'pusd'
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
64 want = 'long'
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
65
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
66 processes = process
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
67
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
68 class application_process(aetools.ComponentItem):
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
69 """application process - A process launched from an application file """
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
70 want = 'pcap'
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
71 class _3c_Inheritance_3e_(aetools.NProperty):
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
72 """<Inheritance> - inherits some of its properties from the process class """
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
73 which = 'c@#^'
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
74 want = 'prcs'
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
75 class application_file(aetools.NProperty):
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
76 """application file - the application file from which this process was launched """
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
77 which = 'appf'
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
78 want = 'appf'
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
79
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
80 application_processes = application_process
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
81
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
82 class desk_accessory_process(aetools.ComponentItem):
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
83 """desk accessory process - A process launched from a desk accessory file """
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
84 want = 'pcda'
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
85 class desk_accessory_file(aetools.NProperty):
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
86 """desk accessory file - the desk accessory file from which this process was launched """
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
87 which = 'dafi'
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
88 want = 'obj '
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
89
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
90 desk_accessory_processes = desk_accessory_process
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
91 process._propdict = {
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
92 'name' : name,
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
93 'visible' : visible,
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
94 'frontmost' : frontmost,
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
95 'file' : file,
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
96 'file_type' : file_type,
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
97 'creator_type' : creator_type,
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
98 'accepts_high_level_events' : accepts_high_level_events,
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
99 'accepts_remote_events' : accepts_remote_events,
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
100 'has_scripting_terminology' : has_scripting_terminology,
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
101 'total_partition_size' : total_partition_size,
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
102 'partition_space_used' : partition_space_used,
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
103 }
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
104 process._elemdict = {
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
105 }
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
106 application_process._propdict = {
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
107 '_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
108 'application_file' : application_file,
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
109 }
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
110 application_process._elemdict = {
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
111 }
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
112 desk_accessory_process._propdict = {
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
113 '_3c_Inheritance_3e_' : _3c_Inheritance_3e_,
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
114 'desk_accessory_file' : desk_accessory_file,
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
115 }
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
116 desk_accessory_process._elemdict = {
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
117 }
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
118
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
119 #
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
120 # Indices of types declared in this module
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
121 #
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
122 _classdeclarations = {
23269
ec2a5559e769 Backport of trunk fix:
Jack Jansen <jack.jansen@cwi.nl>
parents: 14124
diff changeset
123 'prcs' : process,
14082
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
124 'pcda' : desk_accessory_process,
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
125 'pcap' : application_process,
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
126 }
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
127
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
128 _propdeclarations = {
23269
ec2a5559e769 Backport of trunk fix:
Jack Jansen <jack.jansen@cwi.nl>
parents: 14124
diff changeset
129 'pvis' : visible,
ec2a5559e769 Backport of trunk fix:
Jack Jansen <jack.jansen@cwi.nl>
parents: 14124
diff changeset
130 'pisf' : frontmost,
ec2a5559e769 Backport of trunk fix:
Jack Jansen <jack.jansen@cwi.nl>
parents: 14124
diff changeset
131 'appt' : total_partition_size,
ec2a5559e769 Backport of trunk fix:
Jack Jansen <jack.jansen@cwi.nl>
parents: 14124
diff changeset
132 'isab' : accepts_high_level_events,
ec2a5559e769 Backport of trunk fix:
Jack Jansen <jack.jansen@cwi.nl>
parents: 14124
diff changeset
133 'dafi' : desk_accessory_file,
ec2a5559e769 Backport of trunk fix:
Jack Jansen <jack.jansen@cwi.nl>
parents: 14124
diff changeset
134 'hscr' : has_scripting_terminology,
ec2a5559e769 Backport of trunk fix:
Jack Jansen <jack.jansen@cwi.nl>
parents: 14124
diff changeset
135 'asty' : file_type,
14082
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
136 'c@#^' : _3c_Inheritance_3e_,
23269
ec2a5559e769 Backport of trunk fix:
Jack Jansen <jack.jansen@cwi.nl>
parents: 14124
diff changeset
137 'fcrt' : creator_type,
ec2a5559e769 Backport of trunk fix:
Jack Jansen <jack.jansen@cwi.nl>
parents: 14124
diff changeset
138 'pusd' : partition_space_used,
ec2a5559e769 Backport of trunk fix:
Jack Jansen <jack.jansen@cwi.nl>
parents: 14124
diff changeset
139 'file' : file,
ec2a5559e769 Backport of trunk fix:
Jack Jansen <jack.jansen@cwi.nl>
parents: 14124
diff changeset
140 'pnam' : name,
ec2a5559e769 Backport of trunk fix:
Jack Jansen <jack.jansen@cwi.nl>
parents: 14124
diff changeset
141 'appf' : application_file,
ec2a5559e769 Backport of trunk fix:
Jack Jansen <jack.jansen@cwi.nl>
parents: 14124
diff changeset
142 'revt' : accepts_remote_events,
14082
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
143 }
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
144
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
145 _compdeclarations = {
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
146 }
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
147
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
148 _enumdeclarations = {
e678e58049b4 Finder suite.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
149 }