override fun keyPressed()

in src/main/kotlin/com/jetbrains/interactiveRebase/listeners/BranchNavigationListener.kt [21:57]


    override fun keyPressed(e: KeyEvent?) {
        if (e == null) return

        if (e.keyCode == KeyEvent.VK_ESCAPE) {
            modelService.clearSelectedCommits()
        }

        if (e.isShiftDown) {
            when (e.keyCode) {
                KeyEvent.VK_UP -> shiftUp()
                KeyEvent.VK_DOWN -> shiftDown()
                KeyEvent.VK_RIGHT -> right()
                KeyEvent.VK_LEFT -> left()
            }
            e.consume()
            return
        }

        if (e.isAltDown) {
            when (e.keyCode) {
                KeyEvent.VK_UP -> altUp()
                KeyEvent.VK_DOWN -> altDown()
                KeyEvent.VK_RIGHT -> right()
                KeyEvent.VK_LEFT -> left()
            }
            e.consume()
            return
        }

        when (e.keyCode) {
            KeyEvent.VK_UP -> up()
            KeyEvent.VK_DOWN -> down()
            KeyEvent.VK_RIGHT -> right()
            KeyEvent.VK_LEFT -> left()
        }
        e.consume()
    }