[floating toolbar] IDEA-314026: don't request focus in popup menu

allow default action shortcuts while popup is active

GitOrigin-RevId: 2e7a575d46c3ff7713f9a67a29b39132612b3df2
This commit is contained in:
Alexandr Suhinin
2023-06-05 08:20:11 +00:00
committed by intellij-monorepo-bot
parent 11a5b6487c
commit 4daa4f49ea
@@ -4,6 +4,7 @@ package com.intellij.ui.codeFloatingToolbar
import com.intellij.openapi.actionSystem.*
import com.intellij.openapi.actionSystem.ex.CustomComponentAction
import com.intellij.openapi.actionSystem.impl.ActionButtonWithText
import com.intellij.ui.popup.PopupFactoryImpl
import javax.swing.JComponent
class DropdownActionGroup: DefaultActionGroup(), CustomComponentAction {
@@ -11,7 +12,10 @@ class DropdownActionGroup: DefaultActionGroup(), CustomComponentAction {
override fun createCustomComponent(presentation: Presentation, place: String): JComponent {
return object: ActionButtonWithText(this, presentation, place, ActionToolbar.DEFAULT_MINIMUM_BUTTON_SIZE) {
override fun actionPerformed(event: AnActionEvent) {
showActionGroupPopup(this@DropdownActionGroup, event)
val popup = PopupFactoryImpl.getInstance().createActionGroupPopup(null, this@DropdownActionGroup,
event.dataContext, null, true)
popup.setRequestFocus(false)
popup.showUnderneathOf(this)
}
}
}