de.swm.gwt.client.interfaces.ButtonVisibility Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of swm-gwt-client Show documentation
Show all versions of swm-gwt-client Show documentation
Plain GWT Swm erweiterungen, auch zur benutzung in mobilen Geraeten
package de.swm.gwt.client.interfaces;
/**
* Definiert, in welchen Faellen ein Button im Formular sichtbar ist.
*
* @author Steiner.Christian
* @author wiese.daniel
* copyright (C) 2010, SWM Services GmbH
*
*/
public enum ButtonVisibility {
/** der Button ist nur im aktiven Formular sichtbar. **/
ENABLED_FORM,
/** der Button ist nur im inaktiven Formular sichtbar. **/
DISABLED_FORM,
/** Unterkategorie: der Button ist nur im inaktiven Formular sichtbar (anzeige-modus). **/
DISABLED_FORM_DISPLAY,
/** Unterkategorie: der Button ist nur im inaktiven Formular sichtbar (bestaetigungs-modus). **/
DISABLED_FORM_CONFIRM,
/** Unterkategorie: der Button ist nur im inaktiven Formular sichtbar (nach dem Speichern, bestatigung). **/
DISABLED_FORM_COMMITED;
/**
* Prueft ob sich ein {@link ButtonVisibility} um ein inaktives Formular handelt.
*
* @param visibility
* die {@link ButtonVisibility}, die zu pruefen ist.
* @return true wenn es ein inaktives Formular ist.
*/
public static boolean isDisabled(ButtonVisibility visibility) {
return ((visibility.equals(DISABLED_FORM)) || (visibility.equals(DISABLED_FORM_COMMITED))
|| (visibility.equals(DISABLED_FORM_CONFIRM)) || (visibility.equals(DISABLED_FORM_DISPLAY)));
}
/**
* Prueft ob sich ein {@link ButtonVisibility} um ein aktives Formular handelt.
*
* @param visibility
* die {@link ButtonVisibility}, die zu pruefen ist.
* @return true wenn es ein aktives Formular ist.
*/
public static boolean isEnabled(ButtonVisibility visibility) {
return visibility.equals(ENABLED_FORM);
}
}