package joshie.progression.gui.fields; import joshie.progression.Progression; import joshie.progression.api.special.IHideable; public class BooleanFieldHideable extends BooleanField implements IHideable { public BooleanFieldHideable(String name, Object object) { super(name, object); } @Override public String getField() { return isVisible() ? Progression.translate("hideable." + name) : ""; } @Override public boolean click() { if (isVisible()) { return super.click(); } return false; } @Override public boolean isVisible() { boolean result = false; try { result = getBoolean(); } catch (Exception e) {} return result == true; } }