[ui] ToolbarSettings has only implementation: ExperimentalToolbarSettings #IDEA-278664 fixed

GitOrigin-RevId: b9a99af90ee3e8178b28ca8e92f9d6de0369112b
This commit is contained in:
Andrew Kozlov
2021-10-04 17:51:35 +02:00
committed by intellij-monorepo-bot
parent 0cd270a13c
commit b2add08f8a
39 changed files with 319 additions and 501 deletions

View File

@@ -1,6 +1,7 @@
// Copyright 2000-2021 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
package com.intellij.debugger.actions
import com.intellij.application.options.RegistryManager
import com.intellij.debugger.DebuggerManagerEx
import com.intellij.debugger.impl.DebuggerSession
import com.intellij.debugger.settings.DebuggerSettings
@@ -11,7 +12,6 @@ import com.intellij.openapi.actionSystem.AnAction
import com.intellij.openapi.actionSystem.AnActionEvent
import com.intellij.openapi.actionSystem.ShortcutSet
import com.intellij.openapi.diagnostic.Logger
import com.intellij.openapi.util.registry.Registry
import com.intellij.xdebugger.XDebuggerManager
import com.intellij.xdebugger.impl.XDebugSessionImpl
import java.util.*
@@ -55,13 +55,13 @@ class RunToolbarHotSwapAction : AnAction(), RTBarAction {
e.presentation.isVisible =
session != null
&& HotSwapUIImpl.canHotSwap(session)
&& Registry.`is`("ide.new.navbar.hotswap", false)
&& RegistryManager.getInstance().`is`("ide.new.navbar.hotswap")
if(e.presentation.isVisible) {
e.presentation.isEnabled = !e.isProcessTerminating()
}
if (!RunToolbarProcess.experimentalUpdating()) {
if (!RunToolbarProcess.isExperimentalUpdatingEnabled) {
e.mainState()?.let {
e.presentation.isVisible = e.presentation.isVisible && checkMainSlotVisibility(it)
}