File tree Expand file tree Collapse file tree 3 files changed +36
-1
lines changed
kotlin/io/runescript/plugin/ide/breadcrumb Expand file tree Collapse file tree 3 files changed +36
-1
lines changed Original file line number Diff line number Diff line change 2
2
3
3
## [ Unreleased]
4
4
5
+ - Add breadcrumbs and sticky lines support
6
+
5
7
## [ 1.7.1] - 2025-01-12
6
8
7
9
### Changed
Original file line number Diff line number Diff line change
1
+ package io.runescript.plugin.ide.breadcrumb
2
+
3
+ import com.intellij.openapi.util.NlsSafe
4
+ import com.intellij.psi.PsiElement
5
+ import com.intellij.ui.breadcrumbs.BreadcrumbsProvider
6
+ import io.runescript.plugin.lang.RuneScript
7
+ import io.runescript.plugin.lang.psi.RsScript
8
+ import io.runescript.plugin.lang.psi.qualifiedName
9
+ import javax.swing.Icon
10
+
11
+ class RsBreadcrumbsInfoProvider : BreadcrumbsProvider {
12
+
13
+ override fun getLanguages () = arrayOf(RuneScript )
14
+
15
+ override fun acceptElement (e : PsiElement ) = when (e) {
16
+ is RsScript -> true
17
+ else -> false
18
+ }
19
+
20
+ override fun getElementInfo (element : PsiElement ): @NlsSafe String {
21
+ if (element is RsScript ) {
22
+ return element.qualifiedName
23
+ }
24
+ return " "
25
+ }
26
+
27
+ override fun getElementIcon (element : PsiElement ): Icon ? {
28
+ if (element is RsScript ) {
29
+ return element.getIcon(0 )
30
+ }
31
+ return null
32
+ }
33
+ }
Original file line number Diff line number Diff line change 56
56
<lang .psiStructureViewFactory language =" RuneScript" implementationClass =" io.runescript.plugin.ide.structureView.RsStructureViewFactory" />
57
57
<controlFlowProvider implementation =" io.runescript.plugin.ide.codeInsight.controlFlow.RsControlFlowProvider" />
58
58
<colorProvider implementation =" io.runescript.plugin.ide.RsElementColorProvider" />
59
-
59
+ < breadcrumbsInfoProvider implementation = " io.runescript.plugin.ide.breadcrumb.RsBreadcrumbsInfoProvider " />
60
60
<projectImportProvider implementation =" io.runescript.plugin.ide.neptune.NeptuneProjectImportProvider" />
61
61
<projectImportBuilder implementation =" io.runescript.plugin.ide.neptune.NeptuneProjectImportBuilder" />
62
62
You can’t perform that action at this time.
0 commit comments