Skip to content

Commit 4e226f7

Browse files
authored
Merge pull request #313 from SeeSharpSoft/fb_support_url_link
Ability to open urls from IntelliJ csv view
2 parents 1855ceb + 07f8a03 commit 4e226f7

File tree

3 files changed

+23
-0
lines changed

3 files changed

+23
-0
lines changed

src/main/java/net/seesharpsoft/intellij/plugins/csv/psi/CsvFile.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
import com.intellij.openapi.fileTypes.LanguageFileType;
66
import com.intellij.psi.FileViewProvider;
77
import com.intellij.psi.PsiElement;
8+
import com.intellij.psi.PsiReference;
9+
import com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistry;
810
import net.seesharpsoft.intellij.plugins.csv.CsvColumnInfoMap;
911
import net.seesharpsoft.intellij.plugins.csv.CsvHelper;
1012
import org.jetbrains.annotations.NotNull;
@@ -45,4 +47,9 @@ public String toString() {
4547
public Icon getIcon(int flags) {
4648
return super.getIcon(flags);
4749
}
50+
51+
@Override
52+
public PsiReference @NotNull [] getReferences() {
53+
return ReferenceProvidersRegistry.getReferencesFromProviders(this);
54+
}
4855
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package net.seesharpsoft.intellij.plugins.csv.psi;
2+
3+
import com.intellij.patterns.PlatformPatterns;
4+
import com.intellij.psi.PsiReferenceContributor;
5+
import com.intellij.psi.PsiReferenceRegistrar;
6+
import com.intellij.psi.impl.source.resolve.reference.ArbitraryPlaceUrlReferenceProvider;
7+
import org.jetbrains.annotations.NotNull;
8+
9+
public class CsvPsiReferenceContributor extends PsiReferenceContributor {
10+
@Override
11+
public void registerReferenceProviders(@NotNull PsiReferenceRegistrar registrar) {
12+
registrar.registerReferenceProvider(PlatformPatterns.psiFile(CsvFile.class), new ArbitraryPlaceUrlReferenceProvider(), PsiReferenceRegistrar.LOWER_PRIORITY);
13+
}
14+
}

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,8 @@ FIX: Show diff opens an empty window #306
161161
<postStartupActivity implementation="net.seesharpsoft.intellij.plugins.csv.CsvPlugin" />
162162

163163
<lang.commenter implementationClass="net.seesharpsoft.intellij.plugins.csv.CsvCommenter" language="csv" />
164+
165+
<psi.referenceContributor language="csv" implementation="net.seesharpsoft.intellij.plugins.csv.psi.CsvPsiReferenceContributor" />
164166
</extensions>
165167

166168
<actions>

0 commit comments

Comments
 (0)