Skip to content

Commit 7b1269b

Browse files
committed
[bazel] Show Scala source file templates in Bazel projects
#noport
1 parent 536a751 commit 7b1269b

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

scala/integration/intellij-bazel/resources/scalaCommunity.intellij-bazel.xml

+3
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,7 @@
77
<extensions defaultExtensionNs="org.jetbrains.bazel">
88
<scalaSdkExtension implementation="org.jetbrains.plugins.scala.bazel.ScalaSdkExtensionImpl"/>
99
</extensions>
10+
<extensions defaultExtensionNs="org.intellij.scala">
11+
<newScalaFileActionExtension implementation="org.jetbrains.plugins.scala.bazel.BazelNewScalaFileActionExtension"/>
12+
</extensions>
1013
</idea-plugin>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package org.jetbrains.plugins.scala.bazel
2+
3+
import com.intellij.openapi.actionSystem.{CommonDataKeys, DataContext}
4+
import org.jetbrains.bazel.config.BazelProjectPropertiesKt
5+
import org.jetbrains.plugins.scala.actions.NewScalaFileActionExtension
6+
7+
class BazelNewScalaFileActionExtension extends NewScalaFileActionExtension {
8+
override def isAvailable(dataContext: DataContext): Boolean = {
9+
val project = CommonDataKeys.PROJECT.getData(dataContext)
10+
if (project == null) return false
11+
BazelProjectPropertiesKt.isBazelProject(project)
12+
}
13+
}

0 commit comments

Comments
 (0)