Files
NotEnoughItems/src/codechicken/nei/ItemQuantityField.java
T

44 lines
1003 B
Java
Raw Normal View History

2014-04-29 10:54:20 +10:00
package codechicken.nei;
public class ItemQuantityField extends TextField
{
public ItemQuantityField(String ident) {
2014-04-29 10:54:20 +10:00
super(ident);
centered = true;
}
2014-04-29 10:54:20 +10:00
@Override
public boolean isValid(String string) {
if (string.equals(""))
2014-04-29 10:54:20 +10:00
return true;
try {
2014-04-29 10:54:20 +10:00
return Integer.parseInt(string) >= 0;
} catch (NumberFormatException nfe) {
2014-04-29 10:54:20 +10:00
return false;
}
}
public int intValue() {
2014-04-29 10:54:20 +10:00
return intValue(text());
}
public int intValue(String s) {
try {
2014-04-29 10:54:20 +10:00
return Integer.parseInt(s);
} catch (NumberFormatException nfe) {
2014-04-29 10:54:20 +10:00
return 0;
}
}
2014-04-29 10:54:20 +10:00
@Override
public void loseFocus() {
2014-04-29 10:54:20 +10:00
setText(Integer.toString(NEIClientConfig.getItemQuantity()));
}
@Override
public void onTextChange(String oldText) {
if (intValue(oldText) != intValue())//hacky recursion stopper
2014-04-29 10:54:20 +10:00
NEIClientUtils.setItemQuantity(intValue());
}
}