diff options
Diffstat (limited to 'src/main/java/de/spline/kvm/events')
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(); +} |