39 lines
946 B
Java
39 lines
946 B
Java
package appeng.client.gui.widgets;
|
|
|
|
import net.minecraft.client.gui.FontRenderer;
|
|
import net.minecraft.client.gui.GuiTextField;
|
|
|
|
|
|
public class GuiNumberBox extends GuiTextField
|
|
{
|
|
|
|
final Class type;
|
|
|
|
public GuiNumberBox(FontRenderer p_i1032_1_, int p_i1032_2_, int p_i1032_3_, int p_i1032_4_, int p_i1032_5_,Class type) {
|
|
super( p_i1032_1_, p_i1032_2_, p_i1032_3_, p_i1032_4_, p_i1032_5_ );
|
|
this.type = type;
|
|
}
|
|
|
|
@Override
|
|
public void writeText(String p_146191_1_)
|
|
{
|
|
String original = getText();
|
|
super.writeText( p_146191_1_ );
|
|
|
|
try
|
|
{
|
|
if ( type == int.class || type == Integer.class )
|
|
Integer.parseInt( getText() );
|
|
else if ( type == long.class || type == Long.class )
|
|
Long.parseLong( getText() );
|
|
else if ( type == double.class || type == Double.class )
|
|
Double.parseDouble( getText() );
|
|
}
|
|
catch(NumberFormatException e )
|
|
{
|
|
setText( original );
|
|
}
|
|
}
|
|
|
|
|
|
}
|