MCPcopy Create free account
hub / github.com/codenameone/CodenameOne / keyPressed

Method keyPressed

CodenameOne/src/com/codename1/ui/Slider.java:640–692  ·  view source on GitHub ↗
(int code)

Source from the content-addressed store, hash-verified

638
639 /// {@inheritDoc}
640 @Override
641 public void keyPressed(int code) {
642 if (editable && handlesInput()) {
643 int game = Display.getInstance().getGameAction(code);
644 switch (game) {
645 case Display.GAME_UP:
646 if (vertical) {
647 setProgressInternal(Math.min(maxValue, value + increments));
648 fireDataChanged(DataChangedListener.ADDED, value);
649 } else {
650 setHandlesInput(false);
651 }
652 break;
653 case Display.GAME_DOWN:
654 if (vertical) {
655 setProgressInternal(Math.max(minValue, value - increments));
656 fireDataChanged(DataChangedListener.REMOVED, value);
657 } else {
658 setHandlesInput(false);
659 }
660 break;
661 case Display.GAME_LEFT:
662 if (!vertical) {
663 setProgressInternal(Math.max(minValue, value - increments));
664 fireDataChanged(DataChangedListener.REMOVED, value);
665 } else {
666 setHandlesInput(false);
667 }
668 break;
669 case Display.GAME_RIGHT:
670 if (!vertical) {
671 setProgressInternal(Math.min(maxValue, value + increments));
672 fireDataChanged(DataChangedListener.ADDED, value);
673 } else {
674 setHandlesInput(false);
675 }
676 break;
677 case Display.GAME_FIRE:
678 if (!Display.getInstance().isThirdSoftButton()) {
679 fireClicked();
680 }
681 break;
682 default:
683 break;
684 }
685 } else {
686 if (!Display.getInstance().isThirdSoftButton() &&
687 Display.getInstance().getGameAction(code) == Display.GAME_FIRE) {
688 fireClicked();
689 }
690 }
691 super.keyPressed(code);
692 }
693
694 /// The increments when the user presses a key to the left/right/up/down etc.
695 ///

Callers

nothing calls this directly

Calls 11

getInstanceMethod · 0.95
setProgressInternalMethod · 0.95
minMethod · 0.95
fireDataChangedMethod · 0.95
maxMethod · 0.95
fireClickedMethod · 0.95
keyPressedMethod · 0.65
handlesInputMethod · 0.45
getGameActionMethod · 0.45
setHandlesInputMethod · 0.45
isThirdSoftButtonMethod · 0.45

Tested by

no test coverage detected