Fix generics in most of the Gui interfaces
This commit is contained in:
@@ -22,7 +22,7 @@
|
||||
|
||||
package de.johni0702.minecraft.gui.element;
|
||||
|
||||
public interface IGuiButton<T extends AbstractGuiButton<T>> extends IGuiClickable<T> {
|
||||
public interface IGuiButton<T extends IGuiButton<T>> extends IGuiClickable<T> {
|
||||
T setLabel(String label);
|
||||
|
||||
T setI18nLabel(String label, Object... args);
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
|
||||
package de.johni0702.minecraft.gui.element;
|
||||
|
||||
public interface IGuiCheckbox<T extends AbstractGuiCheckbox<T>> extends IGuiClickable<T> {
|
||||
public interface IGuiCheckbox<T extends IGuiCheckbox<T>> extends IGuiClickable<T> {
|
||||
T setLabel(String label);
|
||||
|
||||
T setI18nLabel(String label, Object... args);
|
||||
|
||||
@@ -22,6 +22,6 @@
|
||||
|
||||
package de.johni0702.minecraft.gui.element;
|
||||
|
||||
public interface IGuiClickable<T extends AbstractGuiClickable<T>> extends GuiElement<T> {
|
||||
public interface IGuiClickable<T extends IGuiClickable<T>> extends GuiElement<T> {
|
||||
T onClick(Runnable onClick);
|
||||
}
|
||||
|
||||
@@ -24,6 +24,6 @@ package de.johni0702.minecraft.gui.element;
|
||||
|
||||
import java.awt.image.BufferedImage;
|
||||
|
||||
public interface IGuiImage<T extends AbstractGuiImage<T>> extends GuiElement<T> {
|
||||
public interface IGuiImage<T extends IGuiImage<T>> extends GuiElement<T> {
|
||||
T setTexture(BufferedImage img);
|
||||
}
|
||||
|
||||
@@ -24,7 +24,7 @@ package de.johni0702.minecraft.gui.element;
|
||||
|
||||
import org.lwjgl.util.ReadableColor;
|
||||
|
||||
public interface IGuiLabel<T extends AbstractGuiLabel<T>> extends GuiElement<T> {
|
||||
public interface IGuiLabel<T extends IGuiLabel<T>> extends GuiElement<T> {
|
||||
T setText(String text);
|
||||
|
||||
T setI18nText(String text, Object... args);
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
|
||||
package de.johni0702.minecraft.gui.element;
|
||||
|
||||
public interface IGuiToggleButton<V, T extends AbstractGuiToggleButton<V, T>> extends IGuiButton<T> {
|
||||
public interface IGuiToggleButton<V, T extends IGuiToggleButton<V, T>> extends IGuiButton<T> {
|
||||
T setValues(V[] values);
|
||||
|
||||
T setSelected(int selected);
|
||||
|
||||
@@ -33,7 +33,7 @@ import org.lwjgl.util.Dimension;
|
||||
import org.lwjgl.util.ReadableColor;
|
||||
import org.lwjgl.util.ReadableDimension;
|
||||
|
||||
public abstract class AbstractGuiProgressBar<T extends AbstractGuiElement<T>> extends AbstractGuiElement<T> implements IGuiProgressBar<T> {
|
||||
public abstract class AbstractGuiProgressBar<T extends AbstractGuiProgressBar<T>> extends AbstractGuiElement<T> implements IGuiProgressBar<T> {
|
||||
private static final int BORDER = 2;
|
||||
|
||||
@Getter
|
||||
|
||||
@@ -22,10 +22,9 @@
|
||||
|
||||
package de.johni0702.minecraft.gui.element.advanced;
|
||||
|
||||
import de.johni0702.minecraft.gui.element.AbstractGuiElement;
|
||||
import de.johni0702.minecraft.gui.element.GuiElement;
|
||||
|
||||
public interface IGuiProgressBar<T extends AbstractGuiElement<T>> extends GuiElement<T> {
|
||||
public interface IGuiProgressBar<T extends IGuiProgressBar<T>> extends GuiElement<T> {
|
||||
T setProgress(float progress);
|
||||
|
||||
T setLabel(String label);
|
||||
|
||||
Reference in New Issue
Block a user