Lines 15-20
Link Here
|
15 |
import org.eclipse.swt.internal.gdip.*; |
15 |
import org.eclipse.swt.internal.gdip.*; |
16 |
import org.eclipse.swt.internal.win32.*; |
16 |
import org.eclipse.swt.internal.win32.*; |
17 |
import org.eclipse.swt.*; |
17 |
import org.eclipse.swt.*; |
|
|
18 |
import org.eclipse.swt.widgets.*; |
18 |
|
19 |
|
19 |
/** |
20 |
/** |
20 |
* This class is the abstract superclass of all device objects, |
21 |
* This class is the abstract superclass of all device objects, |
Lines 30-35
Link Here
|
30 |
boolean tracking = DEBUG; |
31 |
boolean tracking = DEBUG; |
31 |
Error [] errors; |
32 |
Error [] errors; |
32 |
Object [] objects; |
33 |
Object [] objects; |
|
|
34 |
Listener listener; |
33 |
|
35 |
|
34 |
/** |
36 |
/** |
35 |
* Palette |
37 |
* Palette |
Lines 125-130
Link Here
|
125 |
if (data != null) { |
127 |
if (data != null) { |
126 |
debug = data.debug; |
128 |
debug = data.debug; |
127 |
tracking = data.tracking; |
129 |
tracking = data.tracking; |
|
|
130 |
listener = data.listener; |
128 |
} |
131 |
} |
129 |
create (data); |
132 |
create (data); |
130 |
init (); |
133 |
init (); |
Lines 270-275
Link Here
|
270 |
void dispose_Object (Object object) { |
273 |
void dispose_Object (Object object) { |
271 |
for (int i=0; i<objects.length; i++) { |
274 |
for (int i=0; i<objects.length; i++) { |
272 |
if (objects [i] == object) { |
275 |
if (objects [i] == object) { |
|
|
276 |
if(listener != null) { |
277 |
Event event = new ResourceEvent(object); |
278 |
event.time = OS.GetMessageTime(); |
279 |
event.data = errors[i]; |
280 |
event.type = SWT.ResourceDisposed; |
281 |
try { |
282 |
listener.handleEvent(event); |
283 |
} catch (Throwable t) { |
284 |
SWT.error (SWT.ERROR_FAILED_EXEC, t); |
285 |
} |
286 |
} |
273 |
objects [i] = null; |
287 |
objects [i] = null; |
274 |
errors [i] = null; |
288 |
errors [i] = null; |
275 |
return; |
289 |
return; |
Lines 784-789
Link Here
|
784 |
if (objects [i] == null) { |
798 |
if (objects [i] == null) { |
785 |
objects [i] = object; |
799 |
objects [i] = object; |
786 |
errors [i] = new Error (); |
800 |
errors [i] = new Error (); |
|
|
801 |
if(listener != null) { |
802 |
Event event = new ResourceEvent(object); |
803 |
event.time = OS.GetMessageTime(); |
804 |
event.type = SWT.ResourceAllocated; |
805 |
event.data = errors[i]; |
806 |
try { |
807 |
listener.handleEvent(event); |
808 |
} catch (Throwable t) { |
809 |
SWT.error (SWT.ERROR_FAILED_EXEC, t); |
810 |
} |
811 |
} |
787 |
return; |
812 |
return; |
788 |
} |
813 |
} |
789 |
} |
814 |
} |