package net.itstjf.accountmanager.gui;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.GuiTextField;
public class GuiExtendedTextField extends GuiTextField {
private boolean isSecret = false;
private boolean showText = false;
public GuiExtendedTextField(int x, int y, int width, int height) {
super(Minecraft.getMinecraft().fontRendererObj, x, y, width, height);
}
public void setSecret(boolean secret) {
this.isSecret = secret;
}
public void showText(boolean show) {
if(!isSecret) this.showText = true;
this.showText = show;
}
public boolean isTextShowing() {
if(!isSecret) return true;
return this.showText;
}
public boolean isSecret() {
return this.isSecret;
}
@Override
public void drawTextBox() {
boolean canShow = isSecret && !showText;
String oldText = "";
if(canShow) {
oldText = getText();
String newText = "";
for(int i = 0; i < getText().length(); i++) {
newText += "*";
}
setText(newText);
}
super.drawTextBox();
if(canShow) {
setText(oldText);
}
}
}