trusted-projects: hide "Enable VCS Integration" action in the safe mode, because...
authorKirill Likhodedov <Kirill.Likhodedov@jetbrains.com>
Sun, 26 Jun 2022 23:37:48 +0000 (00:37 +0100)
committerintellij-monorepo-bot <intellij-monorepo-bot-no-reply@jetbrains.com>
Mon, 27 Jun 2022 00:37:14 +0000 (00:37 +0000)
GitOrigin-RevId: f637e99b1c929750bdfa36d32763bf64400ebf84

platform/vcs-impl/src/com/intellij/ide/actions/StartUseVcsAction.java

index abed20fee2d03efd1f10175d965291db7dd7ca3e..46a28afbb8b8e7254add2dfbb91be50c1a094377 100644 (file)
@@ -1,6 +1,7 @@
-// Copyright 2000-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
+// Copyright 2000-2022 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
 package com.intellij.ide.actions;
 
+import com.intellij.ide.impl.TrustedProjects;
 import com.intellij.openapi.actionSystem.AnActionEvent;
 import com.intellij.openapi.actionSystem.CommonDataKeys;
 import com.intellij.openapi.actionSystem.Presentation;
@@ -50,7 +51,7 @@ public class StartUseVcsAction extends DumbAwareAction {
   }
 
   private static boolean isEnabled(@Nullable Project project) {
-    if (project == null) return false;
+    if (project == null || !TrustedProjects.isTrusted(project)) return false;
     ProjectLevelVcsManagerImpl manager = ProjectLevelVcsManagerImpl.getInstanceImpl(project);
     return manager.haveVcses() && !manager.hasAnyMappings();
   }