mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
[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:
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)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user