From e5c4c89b26d96e2ccf045f17d5ad16a733488714 Mon Sep 17 00:00:00 2001 From: Jochem Broekhoff Date: Wed, 21 Mar 2018 19:36:12 +0100 Subject: [PATCH] Added a common listener interface, used in all existing listeners. --- .../device/api/app/interfaces/IListener.java | 11 +++++++++++ .../device/api/app/listener/ChangeListener.java | 4 +++- .../device/api/app/listener/ClickListener.java | 4 +++- .../device/api/app/listener/InitListener.java | 4 +++- .../device/api/app/listener/ItemClickListener.java | 4 +++- .../device/api/app/listener/KeyListener.java | 4 +++- .../device/api/app/listener/ReleaseListener.java | 3 ++- .../device/api/app/listener/SlideListener.java | 3 ++- 8 files changed, 30 insertions(+), 7 deletions(-) create mode 100644 src/main/java/com/mrcrayfish/device/api/app/interfaces/IListener.java diff --git a/src/main/java/com/mrcrayfish/device/api/app/interfaces/IListener.java b/src/main/java/com/mrcrayfish/device/api/app/interfaces/IListener.java new file mode 100644 index 000000000..54843fe2f --- /dev/null +++ b/src/main/java/com/mrcrayfish/device/api/app/interfaces/IListener.java @@ -0,0 +1,11 @@ +package com.mrcrayfish.device.api.app.interfaces; + +/** + * Common listener interface. + * All other listeners should + * extend this interface. + * + * @author Jochem Broekhoff + */ +public interface IListener { +} diff --git a/src/main/java/com/mrcrayfish/device/api/app/listener/ChangeListener.java b/src/main/java/com/mrcrayfish/device/api/app/listener/ChangeListener.java index 9e26a3756..92ffd3be0 100644 --- a/src/main/java/com/mrcrayfish/device/api/app/listener/ChangeListener.java +++ b/src/main/java/com/mrcrayfish/device/api/app/listener/ChangeListener.java @@ -1,12 +1,14 @@ package com.mrcrayfish.device.api.app.listener; +import com.mrcrayfish.device.api.app.interfaces.IListener; + /** * The change listener interface. Used for handling value * changing in components * * @author MrCrayfish */ -public interface ChangeListener +public interface ChangeListener extends IListener { /** * Called when the value is changed diff --git a/src/main/java/com/mrcrayfish/device/api/app/listener/ClickListener.java b/src/main/java/com/mrcrayfish/device/api/app/listener/ClickListener.java index 7b7da7b82..b7712208b 100644 --- a/src/main/java/com/mrcrayfish/device/api/app/listener/ClickListener.java +++ b/src/main/java/com/mrcrayfish/device/api/app/listener/ClickListener.java @@ -1,12 +1,14 @@ package com.mrcrayfish.device.api.app.listener; +import com.mrcrayfish.device.api.app.interfaces.IListener; + /** * The click listener interface. Used for handling clicks * on components. * * @author MrCrayfish */ -public interface ClickListener +public interface ClickListener extends IListener { /** * Called when component is clicked diff --git a/src/main/java/com/mrcrayfish/device/api/app/listener/InitListener.java b/src/main/java/com/mrcrayfish/device/api/app/listener/InitListener.java index ab878af83..01ff6b954 100644 --- a/src/main/java/com/mrcrayfish/device/api/app/listener/InitListener.java +++ b/src/main/java/com/mrcrayfish/device/api/app/listener/InitListener.java @@ -1,12 +1,14 @@ package com.mrcrayfish.device.api.app.listener; +import com.mrcrayfish.device.api.app.interfaces.IListener; + /** * The initialization listener interface. Used for running * code when a layout is initialized. * * @author MrCrayfish */ -public interface InitListener +public interface InitListener extends IListener { /** * Called when a layout is set as the current layout. diff --git a/src/main/java/com/mrcrayfish/device/api/app/listener/ItemClickListener.java b/src/main/java/com/mrcrayfish/device/api/app/listener/ItemClickListener.java index faecb1e72..296d6990b 100644 --- a/src/main/java/com/mrcrayfish/device/api/app/listener/ItemClickListener.java +++ b/src/main/java/com/mrcrayfish/device/api/app/listener/ItemClickListener.java @@ -1,12 +1,14 @@ package com.mrcrayfish.device.api.app.listener; +import com.mrcrayfish.device.api.app.interfaces.IListener; + /** * The click listener interface. Used for handling clicks * on components. * * @author MrCrayfish */ -public interface ItemClickListener +public interface ItemClickListener extends IListener { /** * Called when component is clicked diff --git a/src/main/java/com/mrcrayfish/device/api/app/listener/KeyListener.java b/src/main/java/com/mrcrayfish/device/api/app/listener/KeyListener.java index 5235baef4..bf1181ee7 100644 --- a/src/main/java/com/mrcrayfish/device/api/app/listener/KeyListener.java +++ b/src/main/java/com/mrcrayfish/device/api/app/listener/KeyListener.java @@ -1,9 +1,11 @@ package com.mrcrayfish.device.api.app.listener; +import com.mrcrayfish.device.api.app.interfaces.IListener; + /** * Author: MrCrayfish */ -public interface KeyListener +public interface KeyListener extends IListener { boolean onKeyTyped(char c); } diff --git a/src/main/java/com/mrcrayfish/device/api/app/listener/ReleaseListener.java b/src/main/java/com/mrcrayfish/device/api/app/listener/ReleaseListener.java index 598663600..4c101bb3d 100644 --- a/src/main/java/com/mrcrayfish/device/api/app/listener/ReleaseListener.java +++ b/src/main/java/com/mrcrayfish/device/api/app/listener/ReleaseListener.java @@ -1,6 +1,7 @@ package com.mrcrayfish.device.api.app.listener; import com.mrcrayfish.device.api.app.Component; +import com.mrcrayfish.device.api.app.interfaces.IListener; /** * The release listener interface. Used for handling releasing @@ -8,7 +9,7 @@ * * @author MrCrayfish */ -public interface ReleaseListener +public interface ReleaseListener extends IListener { /** * Called when a click on a component is released diff --git a/src/main/java/com/mrcrayfish/device/api/app/listener/SlideListener.java b/src/main/java/com/mrcrayfish/device/api/app/listener/SlideListener.java index 88bcf94b0..f4fa2c845 100644 --- a/src/main/java/com/mrcrayfish/device/api/app/listener/SlideListener.java +++ b/src/main/java/com/mrcrayfish/device/api/app/listener/SlideListener.java @@ -1,6 +1,7 @@ package com.mrcrayfish.device.api.app.listener; import com.mrcrayfish.device.api.app.component.Slider; +import com.mrcrayfish.device.api.app.interfaces.IListener; /** * The slider listener interface. Used for getting @@ -9,7 +10,7 @@ * * @author MrCrayfish */ -public interface SlideListener +public interface SlideListener extends IListener { /** * Called when a sliders position has moved