summaryrefslogtreecommitdiffstats
path: root/src/main/java/de/spline/kvm/events
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/de/spline/kvm/events')
-rw-r--r--src/main/java/de/spline/kvm/events/EventMulticaster.java29
-rw-r--r--src/main/java/de/spline/kvm/events/LifetimeAdapter.java9
-rw-r--r--src/main/java/de/spline/kvm/events/LifetimeListener.java8
3 files changed, 46 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);
+ }
+}
diff --git a/src/main/java/de/spline/kvm/events/LifetimeAdapter.java b/src/main/java/de/spline/kvm/events/LifetimeAdapter.java
new file mode 100644
index 0000000..2fc2618
--- /dev/null
+++ b/src/main/java/de/spline/kvm/events/LifetimeAdapter.java
@@ -0,0 +1,9 @@
+package de.spline.kvm.events;
+
+public abstract class LifetimeAdapter implements LifetimeListener
+{
+ @Override
+ public void appletStopped()
+ {
+ }
+}
diff --git a/src/main/java/de/spline/kvm/events/LifetimeListener.java b/src/main/java/de/spline/kvm/events/LifetimeListener.java
new file mode 100644
index 0000000..77c89d8
--- /dev/null
+++ b/src/main/java/de/spline/kvm/events/LifetimeListener.java
@@ -0,0 +1,8 @@
+package de.spline.kvm.events;
+
+import java.util.EventListener;
+
+public interface LifetimeListener extends EventListener
+{
+ void appletStopped();
+}