[terminal] IJPL-157670 Close terminal tool window menu on switching to New/Classic Terminal

GitOrigin-RevId: a6ff085412cfc103cd4a6d6c619f0a1e4fc81c81
This commit is contained in:
Konstantin Hudyakov
2024-07-04 11:16:05 +03:00
committed by intellij-monorepo-bot
parent f20cf2e6cd
commit bf6aa34893

View File

@@ -4,7 +4,8 @@ package org.jetbrains.plugins.terminal.action
import com.intellij.icons.AllIcons
import com.intellij.openapi.actionSystem.ActionUpdateThread
import com.intellij.openapi.actionSystem.AnActionEvent
import com.intellij.openapi.actionSystem.impl.ActionMenu
import com.intellij.openapi.actionSystem.KeepPopupOnPerform
import com.intellij.openapi.actionSystem.ex.ActionUtil
import com.intellij.openapi.project.DumbAwareToggleAction
import com.intellij.openapi.util.registry.Registry
import com.intellij.ui.ExperimentalUI
@@ -33,7 +34,8 @@ internal class EnableBlockTerminalUiAction : DumbAwareToggleAction(TerminalBundl
override fun update(e: AnActionEvent) {
super.update(e)
e.presentation.isEnabledAndVisible = e.project != null && ExperimentalUI.isNewUI()
e.presentation.putClientProperty(ActionMenu.SECONDARY_ICON, AllIcons.General.Beta)
e.presentation.putClientProperty(ActionUtil.SECONDARY_ICON, AllIcons.General.Beta)
e.presentation.keepPopupOnPerform = KeepPopupOnPerform.IfRequested
}
override fun getActionUpdateThread(): ActionUpdateThread = ActionUpdateThread.BGT