package com.alastar.game.gui;
import com.alastar.game.GameManager;
import com.alastar.game.Vars;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.scenes.scene2d.Actor;
import com.badlogic.gdx.scenes.scene2d.EventListener;
import com.badlogic.gdx.scenes.scene2d.ui.TextField;
public class GUITextField implements GUIElement
{
private String name;
private TextField field;
public GUITextField()
{
this.name = "GenericField";
this.field = new TextField(this.name,
GameManager.getSkin(GameManager.selectedSkin), "textField");
}
public GUITextField(String n, TextField l)
{
this.name = n;
this.field = l;
}
@Override
public Actor getElementAsActor()
{
return field;
}
@Override
public String getName()
{
return name;
}
@Override
public void Destroy()
{
// field.remove();
Hide();
field.clear();
}
@Override
public void Hide()
{
field.setVisible(false);
}
@Override
public void Show()
{
field.setVisible(true);
}
@Override
public void Update(String s)
{
}
@Override
public String getHandledVariable()
{
return "";
}
@Override
public void setHandledVariable(String val)
{
}
@Override
public EventListener getEventListener()
{
return null;
}
@Override
public void setEventListener(EventListener val)
{
this.field.addListener(val);
}
@Override
public void setName(String s)
{
this.name = s;
this.field.setName(s);
}
@Override
public Float getHeight()
{
return field.getHeight();
}
@Override
public void setHeight(float val)
{
this.field.setHeight(val / (float)Vars.getDouble("balancedScreenHeight"));
}
@Override
public Float getWidth()
{
return field.getWidth();
}
@Override
public void setWidth(float val)
{
this.field.setWidth(val / (float)Vars.getDouble("balancedScreenWidth"));
}
@Override
public Vector2 getPosition()
{
return new Vector2(field.getX(), field.getY());
}
@Override
public void setPosition(Vector2 val)
{
field.setX(val.x / (float)Vars.getDouble("balancedScreenWidth"));
field.setY(val.y / (float)Vars.getDouble("balancedScreenHeight"));
}
@Override
public Vector2 getPadTB()
{
// TODO Auto-generated method stub
return null;
}
@Override
public void setPadTB(Vector2 val)
{
// TODO Auto-generated method stub
}
@Override
public Vector2 getPadRL()
{
// TODO Auto-generated method stub
return null;
}
@Override
public void setPadRL(Vector2 val)
{
// TODO Auto-generated method stub
}
@Override
public Vector2 getMinHW()
{
// TODO Auto-generated method stub
return null;
}
@Override
public void setMinHW(Vector2 val)
{
// TODO Auto-generated method stub
}
@Override
public Vector2 getMaxHW()
{
// TODO Auto-generated method stub
return null;
}
@Override
public void setMaxHW(Vector2 val)
{
// TODO Auto-generated method stub
}
@Override
public void setText(String text)
{
field.setText(text);
}
@Override
public String getText()
{
return (String) field.getText();
}
@Override
public void addChild(GUIElement o)
{
// TODO Auto-generated method stub
}
public void clear()
{
this.field.setText("");
this.field.getStage().setKeyboardFocus(null);
}
}