[git] IJPL-192098 Disable branches widget in CWM

1. Mark as frontend-only to prevent getting it from backend
2. Explicitly disable frontend action in CWM

GitOrigin-RevId: d3d00e3e39be46f8aad688c81af82a7d4cb6d63d
This commit is contained in:
Ilia.Shulgin
2025-06-18 11:20:02 +00:00
committed by intellij-monorepo-bot
parent 80a5bc4695
commit b18f8d6f76
3 changed files with 11 additions and 3 deletions
@@ -2,12 +2,13 @@
package com.intellij.vcs.git.frontend.widget
import com.intellij.openapi.actionSystem.AnActionEvent
import com.intellij.openapi.actionSystem.remoting.ActionRemoteBehaviorSpecification
import com.intellij.openapi.project.Project
import com.intellij.openapi.util.registry.Registry
import com.intellij.vcs.git.shared.isRdBranchWidgetEnabled
import com.intellij.vcs.git.shared.widget.GitToolbarWidgetActionBase
class GitToolbarWidgetAction: GitToolbarWidgetActionBase() {
internal class GitToolbarWidgetAction: GitToolbarWidgetActionBase(), ActionRemoteBehaviorSpecification.Frontend {
override fun doUpdate(e: AnActionEvent, project: Project) {
if (!Registry.isRdBranchWidgetEnabled()) {
e.presentation.isEnabledAndVisible = false
@@ -12,7 +12,7 @@ import kotlinx.coroutines.launch
internal class GitDataHoldersInitializer : ProjectActivity {
override suspend fun execute(project: Project) {
if (application.isUnitTestMode) return
if (application.isUnitTestMode || isCodeWithMe()) return
coroutineScope {
launch {
@@ -1,8 +1,15 @@
package com.intellij.vcs.git.shared
import com.intellij.frontend.FrontendApplicationInfo
import com.intellij.frontend.FrontendType
import com.intellij.openapi.util.registry.Registry
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
fun Registry.Companion.isRdBranchWidgetEnabled(): Boolean =
`is`("git.branches.widget.rd", true)
`is`("git.branches.widget.rd", true) && !isCodeWithMe()
internal fun isCodeWithMe(): Boolean {
val frontendType = FrontendApplicationInfo.getFrontendType() as? FrontendType.RemoteDev ?: return false
return !frontendType.isLuxSupported
}