mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
[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:
committed by
intellij-monorepo-bot
parent
80a5bc4695
commit
b18f8d6f76
+2
-1
@@ -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
|
||||
|
||||
+1
-1
@@ -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
|
||||
}
|
||||
Reference in New Issue
Block a user