2014-04-29 10:54:20 +10:00
|
|
|
package codechicken.nei.config;
|
|
|
|
|
|
2022-06-24 12:32:13 +01:00
|
|
|
public class OptionToggleButton extends OptionButton {
|
2014-04-29 10:54:20 +10:00
|
|
|
public final boolean prefixed;
|
2014-06-29 20:31:37 +10:00
|
|
|
|
|
|
|
|
public OptionToggleButton(String name, boolean prefixed) {
|
2014-04-29 10:54:20 +10:00
|
|
|
super(name);
|
|
|
|
|
this.prefixed = prefixed;
|
|
|
|
|
}
|
2014-06-29 20:31:37 +10:00
|
|
|
|
|
|
|
|
public OptionToggleButton(String name) {
|
2014-04-29 10:54:20 +10:00
|
|
|
this(name, false);
|
|
|
|
|
}
|
2014-06-29 20:31:37 +10:00
|
|
|
|
|
|
|
|
public boolean state() {
|
2014-04-29 10:54:20 +10:00
|
|
|
return renderTag().getBooleanValue();
|
|
|
|
|
}
|
2014-06-29 20:31:37 +10:00
|
|
|
|
|
|
|
|
public String getButtonText() {
|
|
|
|
|
return translateN(name + (state() ? ".true" : ".false"));
|
2014-04-29 10:54:20 +10:00
|
|
|
}
|
2014-06-29 20:31:37 +10:00
|
|
|
|
2014-04-29 10:54:20 +10:00
|
|
|
@Override
|
2014-06-29 20:31:37 +10:00
|
|
|
public String getPrefix() {
|
2014-04-29 10:54:20 +10:00
|
|
|
return prefixed ? translateN(name) : null;
|
|
|
|
|
}
|
2014-06-29 20:31:37 +10:00
|
|
|
|
2014-04-29 10:54:20 +10:00
|
|
|
@Override
|
2014-06-29 20:31:37 +10:00
|
|
|
public boolean onClick(int button) {
|
2014-04-29 10:54:20 +10:00
|
|
|
getTag().setBooleanValue(!state());
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
}
|