Skip to content

Commit

Permalink
Add breadcrumbs provider
Browse files Browse the repository at this point in the history
  • Loading branch information
justint committed Jun 27, 2020
1 parent 7067651 commit 934d15b
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
package com.justint.usdidea.codeinsight;

import com.intellij.lang.Language;
import com.intellij.psi.PsiElement;
import com.intellij.ui.breadcrumbs.BreadcrumbsProvider;
import com.justint.usdidea.lang.USDLanguage;
import com.justint.usdidea.lang.psi.impl.usdPrimSpecImpl;
import org.jetbrains.annotations.NotNull;

public class USDBreadcrumbsProvider implements BreadcrumbsProvider {

@Override
public Language[] getLanguages() {
return new Language[]{USDLanguage.INSTANCE};
}

@Override
public boolean acceptElement(@NotNull PsiElement psiElement) {
return psiElement instanceof usdPrimSpecImpl;
}

@NotNull
@Override
public String getElementInfo(@NotNull PsiElement psiElement) {
if (psiElement instanceof usdPrimSpecImpl) {
return ((usdPrimSpecImpl) psiElement).getName();
}
else return "";
}
}
2 changes: 2 additions & 0 deletions src/main/resources/META-INF/plugin.xml
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,8 @@
<lang.foldingBuilder language="USD" implementationClass="com.justint.usdidea.codeinsight.folding.USDFoldingBuilder"/>
<lang.braceMatcher language="USD" implementationClass="com.justint.usdidea.codeinsight.highlighting.USDBraceMatcher"/>

<breadcrumbsInfoProvider implementation="com.justint.usdidea.codeinsight.USDBreadcrumbsProvider"/>

</extensions>

<actions>
Expand Down

0 comments on commit 934d15b

Please sign in to comment.