Skip to content

Commit 632201e

Browse files
committed
Add runescript and neptune icons
1 parent c0086e8 commit 632201e

File tree

6 files changed

+51
-72
lines changed

6 files changed

+51
-72
lines changed

src/main/kotlin/io/runescript/plugin/ide/RsIcons.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import javax.swing.Icon
66

77
object RsIcons {
88

9-
val Neptune: Icon = AllIcons.FileTypes.Unknown
10-
val RuneScript: Icon = AllIcons.FileTypes.Unknown
9+
val Neptune: Icon = IconLoader.getIcon("/icons/neptune.svg", RsIcons::class.java)
10+
val RuneScript: Icon = IconLoader.getIcon("/icons/runescript.svg", RsIcons::class.java)
1111
val Cs2FileType: Icon = IconLoader.getIcon("/icons/fileTypes/cs2.svg", RsIcons::class.java)
1212
val SymFileType: Icon = IconLoader.getIcon("/icons/fileTypes/sym.svg", RsIcons::class.java)
1313
val Cs2: Icon = AllIcons.Nodes.AbstractMethod
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package io.runescript.plugin.ide.icons
2+
3+
import com.intellij.ide.FileIconProvider
4+
import com.intellij.openapi.project.Project
5+
import com.intellij.openapi.vfs.VirtualFile
6+
import io.runescript.plugin.ide.RsIcons
7+
import io.runescript.plugin.ide.neptune.isNeptuneBuildFile
8+
import javax.swing.Icon
9+
10+
class NeptuneIconProvider : FileIconProvider {
11+
override fun getIcon(file: VirtualFile, flags: Int, project: Project?): Icon? {
12+
if (file.isNeptuneBuildFile) {
13+
return RsIcons.Neptune
14+
}
15+
return null
16+
}
17+
}

src/main/resources/META-INF/plugin.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
<fileType name="RuneScript" language="RuneScript"
1515
implementationClass="io.runescript.plugin.ide.filetypes.RsFileType" fieldName="INSTANCE"
1616
extensions="cs2"/>
17+
<fileIconProvider order="first" implementation="io.runescript.plugin.ide.icons.NeptuneIconProvider" />
1718

1819
<!-- Project & Modules -->
1920
<moduleBuilder builderClass="io.runescript.plugin.ide.projectWizard.NeptuneModuleBuilder"/>
Lines changed: 4 additions & 70 deletions
Loading
Lines changed: 22 additions & 0 deletions
Loading
Lines changed: 5 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)