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