ad47cb95c6e048cb660abb54f57481ea66c51117
[idea/community.git] / platform / vcs-impl / src / com / intellij / openapi / vcs / actions / ShowCommitOptionsAction.kt
1 // Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
2 package com.intellij.openapi.vcs.actions
3
4 import com.intellij.icons.AllIcons
5 import com.intellij.openapi.actionSystem.AnAction
6 import com.intellij.openapi.actionSystem.AnActionEvent
7
8 class ShowCommitOptionsAction : AnAction() {
9   init {
10     templatePresentation.icon = AllIcons.Ide.Notification.Gear
11     templatePresentation.hoveredIcon = AllIcons.Ide.Notification.GearHover
12   }
13
14   override fun update(e: AnActionEvent) {
15     e.presentation.isEnabledAndVisible = e.getProjectCommitWorkflowHandler()?.isActive == true
16   }
17
18   override fun actionPerformed(e: AnActionEvent) {
19     val workflowHandler = e.getProjectCommitWorkflowHandler()!!
20     workflowHandler.showCommitOptions(e.isFromActionToolbar, e.dataContext)
21   }
22 }