summaryrefslogtreecommitdiffstats
path: root/src/main/java/de/spline/kvm/events/EventMulticaster.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/de/spline/kvm/events/EventMulticaster.java')
-rw-r--r--src/main/java/de/spline/kvm/events/EventMulticaster.java29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/main/java/de/spline/kvm/events/EventMulticaster.java b/src/main/java/de/spline/kvm/events/EventMulticaster.java
new file mode 100644
index 0000000..7f216bd
--- /dev/null
+++ b/src/main/java/de/spline/kvm/events/EventMulticaster.java
@@ -0,0 +1,29 @@
+package de.spline.kvm.events;
+
+import java.awt.AWTEventMulticaster;
+import java.util.EventListener;
+
+public class EventMulticaster extends AWTEventMulticaster implements LifetimeListener
+{
+ public EventMulticaster(EventListener a, EventListener b)
+ {
+ super(a, b);
+ }
+
+ @Override
+ public void appletStopped()
+ {
+ ((LifetimeListener) a).appletStopped();
+ ((LifetimeListener) b).appletStopped();
+ }
+
+ public static LifetimeListener add(LifetimeListener a, LifetimeListener b)
+ {
+ return (LifetimeListener) AWTEventMulticaster.addInternal(a, b);
+ }
+
+ public static LifetimeListener remove(LifetimeListener a, LifetimeListener b)
+ {
+ return (LifetimeListener) AWTEventMulticaster.removeInternal(a, b);
+ }
+}