package de.lessvoid.nifty.controls;
import de.lessvoid.nifty.elements.Element;
import de.lessvoid.nifty.input.NiftyInputEvent;
import de.lessvoid.nifty.input.NiftyStandardInputEvent;
import javax.annotation.Nonnull;
public class NextPrevHelper {
@Nonnull
private final Element element;
@Nonnull
private final FocusHandler focusHandler;
public NextPrevHelper(@Nonnull final Element elementParam, @Nonnull final FocusHandler focusHandlerParam) {
element = elementParam;
focusHandler = focusHandlerParam;
}
public boolean handleNextPrev(final NiftyInputEvent inputEvent) {
if (inputEvent == NiftyStandardInputEvent.NextInputElement) {
focusHandler.getNext(element).setFocus();
return true;
} else if (inputEvent == NiftyStandardInputEvent.PrevInputElement) {
focusHandler.getPrev(element).setFocus();
return true;
}
return false;
}
}