override fun mouseClicked()

in src/main/kotlin/com/jetbrains/interactiveRebase/listeners/CircleHoverListener.kt [60:86]


    override fun mouseClicked(e: MouseEvent?) {
        if (e != null) {
            if (e.isShiftDown) {
                shiftClick()
                return
            } else if (e.isMetaDown || e.isControlDown) {
                controlClick()
                return
            }
            if (circlePanel.commit.isCollapsed) {
                commit.project.service<ActionService>().expandCollapsedCommits(commit, branchInfo)
                commit.isHovered = false
            } else if (e.button == MouseEvent.BUTTON1) {
                if (e.clickCount >= 2 &&
                    !commit.getChangesAfterPick().any { change -> change is DropCommand } &&
                    branchInfo.isWritable
                ) {
                    commit.setTextFieldEnabledTo(true)
                    commit.project.service<ModelService>().selectSingleCommit(commit, branchInfo)
                } else {
                    normalClick()
                }
            }

            e.consume()
        }
    }