package advancedsystemsmanager.flow.elements;
import advancedsystemsmanager.api.network.IPacketProvider;
import advancedsystemsmanager.network.ASMPacket;
public abstract class CheckBox extends UpdateElement
{
public int x, y;
public String name;
public int textWidth;
public boolean checked;
public CheckBox(IPacketProvider packetProvider, String name, int x, int y)
{
super(packetProvider);
this.x = x;
this.y = y;
this.name = name;
textWidth = Integer.MAX_VALUE;
}
public int getX()
{
return x;
}
public int getY()
{
return y;
}
public String getName()
{
return name;
}
public boolean isVisible()
{
return true;
}
public int getTextWidth()
{
return textWidth;
}
public void setTextWidth(int textWidth)
{
this.textWidth = textWidth;
}
@Override
public boolean writeData(ASMPacket packet)
{
packet.writeBoolean(getValue());
return true;
}
public boolean getValue()
{
return checked;
}
public void setValue(boolean val)
{
checked = val;
}
@Override
public boolean readData(ASMPacket packet)
{
setValue(packet.readBoolean());
return false;
}
}