From 13774fdfe97ffe23e60f5ea95ad08a9c0bdf7e01 Mon Sep 17 00:00:00 2001 From: "likuo011@deppon.com" Date: Wed, 22 Mar 2023 15:53:41 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20V3=E9=A2=84=E5=8F=91=E5=B8=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle | 13 ++++------ .../com/plugins/infotip/FileDirectory.java | 25 +++++++++++-------- .../infotip/IgnoreViewNodeDecorator.java | 4 --- 3 files changed, 19 insertions(+), 23 deletions(-) diff --git a/build.gradle b/build.gradle index 2a5cb83..70c67e5 100644 --- a/build.gradle +++ b/build.gradle @@ -38,14 +38,15 @@ version '3.0.0' dependencies { testImplementation 'junit:junit:4.13.2' - implementation 'org.jetbrains:annotations:24.0.1' + compileOnly 'org.jetbrains:annotations:24.0.1' } /*https://plugins.jetbrains.com/docs/intellij/build-number-ranges.html#intellij-platform-based-products-of-recent-ide-versions*/ +/*https://plugins.jetbrains.com/docs/intellij/tools-gradle-intellij-plugin.html#configuration-intellij-extension*/ intellij { pluginName = 'TreeInfotip' - // 开发环境运行时使用的版本 - //version = '2022.3.2' + // 开发环境运行时使用的版本,不同的版本编译会采用默认支持java版本编译 + version = '2022.2' //沙箱目录位置,用于保存IDEA的设置,默认在build文件下面,防止clean,放在根目录下。 sandboxDir = "${rootProject.rootDir}/idea-sandbox" type = 'IU' @@ -55,7 +56,7 @@ intellij { updateSinceUntilBuild = false downloadSources = false //localPath '/Applications/IntelliJ IDEA.app' - localPath = '/Applications/WebStorm.app/Contents' + //localPath = '/Applications/WebStorm.app/Contents' } runIde { @@ -64,7 +65,3 @@ runIde { "--add-opens=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED", "--add-opens=java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED"] } - -patchPluginXml { - -} diff --git a/src/main/java/com/plugins/infotip/FileDirectory.java b/src/main/java/com/plugins/infotip/FileDirectory.java index 77afcd4..82d8d39 100644 --- a/src/main/java/com/plugins/infotip/FileDirectory.java +++ b/src/main/java/com/plugins/infotip/FileDirectory.java @@ -396,17 +396,16 @@ private static void setXmlToLocationString(VirtualFile virtualFile, AbstractTree if (null != matchPath) { //设置备注 final PresentationData presentation = abstractTreeNode.getPresentation(); - presentation.getTextAttributesKey(); //设置背景色 - presentation.setBackground(Color.green); + //presentation.setBackground(Color.green); //设置锚定文本 presentation.setLocationString(matchPath.getTitle()); //设置节点本身颜色 - presentation.setForcedTextForeground(Color.blue); + //presentation.setForcedTextForeground(Color.blue); //设置节点本身文本 - presentation.setPresentableText(matchPath.getTitle()); + //presentation.setPresentableText(matchPath.getTitle()); //设置提示 - presentation.setTooltip(matchPath.getTitle()); + //presentation.setTooltip(matchPath.getTitle()); } } @@ -440,13 +439,17 @@ private static XmlEntity getMatchPath(VirtualFile virtualFile, Project project) List xml = XmlParsing.getXml(project); for (XmlEntity listTreeInfo : xml) { if (listTreeInfo != null) { - String basePath = project.getPresentableUrl(); - String canonicalPath = virtualFile.getCanonicalPath(); - if (null != basePath && null != canonicalPath) { - String asbbasePath = canonicalPath.substring(basePath.length(), canonicalPath.length()); - if (asbbasePath.equals(listTreeInfo.getPath())) { - return listTreeInfo; + try { + String basePath = project.getPresentableUrl(); + String canonicalPath = virtualFile.getCanonicalPath(); + if (null != basePath && null != canonicalPath) { + String asbbasePath = canonicalPath.substring(basePath.length(), canonicalPath.length()); + if (asbbasePath.equals(listTreeInfo.getPath())) { + return listTreeInfo; + } } + } catch (Exception e) { + e.printStackTrace(); } } } diff --git a/src/main/java/com/plugins/infotip/IgnoreViewNodeDecorator.java b/src/main/java/com/plugins/infotip/IgnoreViewNodeDecorator.java index d9cb872..e19ad3d 100644 --- a/src/main/java/com/plugins/infotip/IgnoreViewNodeDecorator.java +++ b/src/main/java/com/plugins/infotip/IgnoreViewNodeDecorator.java @@ -27,10 +27,6 @@ import com.intellij.ide.projectView.PresentationData; import com.intellij.ide.projectView.ProjectViewNode; import com.intellij.ide.projectView.ProjectViewNodeDecorator; -import com.intellij.openapi.project.Project; -import com.intellij.packageDependencies.ui.PackageDependenciesNode; -import com.intellij.ui.ColoredTreeCellRenderer; -import org.jetbrains.annotations.NotNull; import static com.plugins.infotip.FileDirectory.setLocationString;