package de.lessvoid.nifty.controls.scrollbar;
import de.lessvoid.nifty.input.NiftyInputMapping;
import de.lessvoid.nifty.input.NiftyStandardInputEvent;
import de.lessvoid.nifty.input.keyboard.KeyboardInputEvent;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
public class ScrollbarInputMapping implements NiftyInputMapping {
@Nullable
@Override
public NiftyStandardInputEvent convert(@Nonnull final KeyboardInputEvent inputEvent) {
if (inputEvent.isKeyDown()) {
if (inputEvent.getKey() == KeyboardInputEvent.KEY_DOWN) {
return NiftyStandardInputEvent.MoveCursorDown;
} else if (inputEvent.getKey() == KeyboardInputEvent.KEY_UP) {
return NiftyStandardInputEvent.MoveCursorUp;
} else if (inputEvent.getKey() == KeyboardInputEvent.KEY_UP) {
return NiftyStandardInputEvent.MoveCursorPageDown;
} else if (inputEvent.getKey() == KeyboardInputEvent.KEY_UP) {
return NiftyStandardInputEvent.MoveCursorPageUp;
} else if (inputEvent.getKey() == KeyboardInputEvent.KEY_LEFT) {
return NiftyStandardInputEvent.MoveCursorLeft;
} else if (inputEvent.getKey() == KeyboardInputEvent.KEY_RIGHT) {
return NiftyStandardInputEvent.MoveCursorRight;
} else if (inputEvent.getKey() == KeyboardInputEvent.KEY_TAB) {
if (inputEvent.isShiftDown()) {
return NiftyStandardInputEvent.PrevInputElement;
} else {
return NiftyStandardInputEvent.NextInputElement;
}
}
}
return null;
}
}