Add text color and setI18nText to GuiTextField

This commit is contained in:
johni0702
2015-07-10 22:49:21 +02:00
parent 28f7d77800
commit 843328658a
2 changed files with 21 additions and 0 deletions

View File

@@ -34,6 +34,7 @@ import lombok.Getter;
import net.minecraft.client.Minecraft;
import net.minecraft.client.resources.I18n;
import org.lwjgl.input.Keyboard;
import org.lwjgl.util.ReadableColor;
import org.lwjgl.util.ReadableDimension;
import org.lwjgl.util.ReadablePoint;
@@ -49,6 +50,9 @@ public abstract class AbstractGuiTextField<T extends AbstractGuiTextField<T>>
@Getter
private String hint;
@Getter
private ReadableColor textColor;
public AbstractGuiTextField() {
this.wrapped = new net.minecraft.client.gui.GuiTextField(0, Minecraft.getMinecraft().fontRendererObj, 0, 0, 0, 0);
}
@@ -128,6 +132,11 @@ public abstract class AbstractGuiTextField<T extends AbstractGuiTextField<T>>
return getThis();
}
@Override
public T setI18nText(String text, Object... args) {
return setText(I18n.format(text, args));
}
@Override
public String getText() {
return wrapped.text;
@@ -224,4 +233,11 @@ public abstract class AbstractGuiTextField<T extends AbstractGuiTextField<T>>
public T setI18nHint(String hint, Object... args) {
return setHint(I18n.format(hint));
}
@Override
public T setTextColor(ReadableColor textColor) {
this.textColor = textColor;
wrapped.setTextColor(textColor.getAlpha() << 24 | textColor.getRed() << 16 | textColor.getGreen() << 8 | textColor.getBlue());
return getThis();
}
}