package com.constellio.app.ui.framework.components;
public enum ComponentState {
ENABLED(true, true), DISABLED(true, false), INVISIBLE(false, false);
private final boolean visible;
private final boolean enabled;
ComponentState(boolean visible, boolean enabled) {
this.visible = visible;
this.enabled = enabled;
}
public boolean isVisible() {
return visible;
}
public boolean isEnabled() {
return enabled;
}
public static ComponentState enabledIf(boolean state) {
return state ? ENABLED : DISABLED;
}
public static ComponentState visibleIf(boolean state) {
return state ? ENABLED : INVISIBLE;
}
}