Skip to content

Commit 6d88fa4

Browse files
authored
Add check for initialized workspaces in CLionNotificationProvider (#7908)
1 parent f89464e commit 6d88fa4

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

clwb/src/com/google/idea/blaze/clwb/CLionNotificationProvider.kt

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import com.intellij.openapi.vfs.VirtualFile
2727
import com.intellij.util.concurrency.annotations.RequiresReadLock
2828
import com.jetbrains.cidr.lang.daemon.OCFileScopeProvider.Companion.getProjectSourceLocationKind
2929
import com.google.idea.sdkcompat.clion.projectStatus.*
30+
import com.jetbrains.cidr.project.workspace.CidrWorkspace
3031
import java.io.File
3132

3233
/// This function is a little overloaded, ensures the project could be imported
@@ -58,14 +59,20 @@ private fun guessWorkspaceRoot(project: Project, file: VirtualFile?): String? {
5859
@RequiresReadLock
5960
private fun guessWidgetStatus(project: Project, currentFile: VirtualFile?): WidgetStatus? {
6061
if (Blaze.isBlazeProject(project)) {
61-
return DefaultWidgetStatus(Status.OK, Scope.Project, "Project is configured")
62+
return DefaultWidgetStatus(Status.OK, Scope.Project, "Bazel project is configured")
6263
}
6364

6465
if (currentFile == null || guessWorkspaceRoot(project, currentFile) == null) {
6566
return null
6667
}
6768

68-
return DefaultWidgetStatus(Status.Warning, Scope.Project, "Project is not configured")
69+
val status = if (CidrWorkspace.getInitializedWorkspaces(project).isEmpty()) {
70+
Status.Warning
71+
} else {
72+
Status.Info
73+
}
74+
75+
return DefaultWidgetStatus(status, Scope.Project, "Bazel project is not configured")
6976
}
7077

7178
class BazelProjectFixesProvider : ProjectFixesProvider {

0 commit comments

Comments
 (0)