Skip to content

Commit 518c8e5

Browse files
committed
Adding support for creating sbt files
1 parent 7880475 commit 518c8e5

File tree

5 files changed

+39
-0
lines changed

5 files changed

+39
-0
lines changed

scala/scala-impl/resources/META-INF/scala-plugin-common.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -311,6 +311,7 @@
311311
<internalFileTemplate name="Package Object"/>
312312
<internalFileTemplate name="Scala File"/>
313313
<internalFileTemplate name="Scala Enum"/>
314+
<internalFileTemplate name="Sbt File"/>
314315
<defaultTemplatePropertiesProvider implementation="org.jetbrains.plugins.scala.actions.ScalaDefaultTemplatePropertiesProvider"/>
315316

316317
<indexPatternBuilder implementation="org.jetbrains.plugins.scala.editor.todo.ScalaIndexPatternBuilder"/>
@@ -1982,6 +1983,9 @@
19821983
class="org.jetbrains.plugins.scala.components.TypeAwareWidgetFactory$Listener"/>
19831984
</projectListeners>
19841985
<actions>
1986+
<action id="Scala.NewSbtFileAction" class="org.jetbrains.plugins.scala.actions.NewSbtFileAction">
1987+
<add-to-group group-id="NewGroup" anchor="before" relative-to-action="NewFromTemplate"/>
1988+
</action>
19851989
<action id="Scala.NewClass" class="org.jetbrains.plugins.scala.actions.NewScalaFileAction">
19861990
<add-to-group group-id="NewGroup" anchor="after" relative-to-action="NewGroup1"/>
19871991
</action>

scala/scala-impl/resources/fileTemplates/internal/Sbt File.sbt.ft

Whitespace-only changes.
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<html>
2+
<body>
3+
<table border="0" cellpadding="2" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
4+
<tr>
5+
<td colspan="3">
6+
<font face="verdana" size="-1">
7+
This is a built-in template used by <b>IntelliJ IDEA</b> each time you create a
8+
Sbt File
9+
</font>
10+
</td>
11+
</tr>
12+
</table>
13+
</body>
14+
</html>

scala/scala-impl/resources/messages/ScalaBundle.properties

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,9 @@ newclassorfile.menu.action.description=Creates new Scala Class or File
4040
create.new.scala.class.or.file=Create New Scala Class/File
4141
this.is.not.a.valid.scala.qualified.name=This is not a valid Scala qualified name
4242

43+
newclassorfile.menu.action.sbt.text=Sbt File
44+
newclassorfile.menu.action.sbt.description=Create new Sbt File
45+
4346
### org/jetbrains/plugins/scala/actions/ShowTypeInfoAction.scala
4447
type.info.text=Type Info
4548
type.info.description=Show Type Info
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package org.jetbrains.plugins.scala.actions
2+
3+
import com.intellij.ide.fileTemplates.actions.CreateFromTemplateActionBase
4+
import com.intellij.ide.fileTemplates.{FileTemplate, FileTemplateManager}
5+
import com.intellij.openapi.project.Project
6+
import com.intellij.psi.PsiDirectory
7+
import org.jetbrains.sbt.icons.Icons
8+
import org.jetbrains.plugins.scala.ScalaBundle
9+
10+
final class NewSbtFileAction extends CreateFromTemplateActionBase(
11+
ScalaBundle.message("newclassorfile.menu.action.sbt.text"),
12+
ScalaBundle.message("newclassorfile.menu.action.sbt.description"),
13+
Icons.SBT_FILE
14+
) {
15+
16+
override def getTemplate(project: Project, dir: PsiDirectory): FileTemplate = FileTemplateManager.getDefaultInstance.getInternalTemplate("Sbt File")
17+
18+
}

0 commit comments

Comments
 (0)