package joshie.progression.gui.editors;
import joshie.progression.api.gui.Position;
import joshie.progression.gui.core.FeatureAbstract;
import joshie.progression.gui.core.GuiList;
import net.minecraft.client.renderer.GlStateManager;
import org.lwjgl.opengl.GL11;
import static joshie.progression.gui.core.GuiList.CORE;
import static joshie.progression.gui.core.GuiList.TEXT_EDITOR_SIMPLE;
public class FeatureFullTextEditor extends FeatureAbstract implements ITextEditable {
private ITextEditable editable = null;
private Position type;
public FeatureFullTextEditor() {}
public ITextEditable getEditable() {
return editable;
}
public void select(ITextEditable editable, Position type) {
this.type = type;
this.editable = editable;
TEXT_EDITOR_SIMPLE.setEditable(this);
}
public void clearEditable() {
this.editable = null;
}
@Override
public boolean scroll(int mouseX, int mouseY, boolean scrolledDown) {
return false;
}
@Override
public void setTextField(String text) {
editable.setTextField(text);
}
@Override
public String getTextField() {
return editable.getTextField();
}
public String getText(ITextEditable editable) {
return TEXT_EDITOR_SIMPLE.getText(editable);
}
@Override
public boolean isVisible() {
return editable != null;
}
@Override
public boolean mouseClicked(int mouseX, int mouseY, int button) {
return false;
}
@Override
public void drawFeature(int mouseX, int mouseY) {
GlStateManager.clear(GL11.GL_DEPTH_BUFFER_BIT);
offset.drawGradient(-1, 25 + type.yOffset, CORE.mc.displayWidth, 15, GuiList.THEME.blackBarGradient1, GuiList.THEME.blackBarGradient2, GuiList.THEME.blackBarBorder);
offset.drawRectangle(-1, 40 + type.yOffset, CORE.mc.displayWidth, 81, GuiList.THEME.blackBarUnderLine, GuiList.THEME.blackBarUnderLineBorder);
offset.drawText("Text Editor", 5, 29 + type.yOffset, GuiList.THEME.blackBarFontColor);
offset.drawSplitText(TEXT_EDITOR_SIMPLE.getText(this), 5, 45 + type.yOffset, screenWidth - 5, GuiList.THEME.blackBarFontColor);
}
@Override
public boolean isOverlay() {
return true;
}
}