From 0722590864dbecf0d185131376cf062dbed149df Mon Sep 17 00:00:00 2001 From: Martin Lippert Date: Fri, 25 Aug 2017 12:20:26 +0200 Subject: [PATCH] added html rendering to java boot hovers --- .../boot/java/ls/jdt/SpringBootJavaHoverProvider.java | 9 ++++++++- .../boot/java/hover/RequestMappingHoverProvider.java | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/eclipse-language-servers/org.springframework.tooling.boot.java.ls/src/org/springframework/tooling/boot/java/ls/jdt/SpringBootJavaHoverProvider.java b/eclipse-language-servers/org.springframework.tooling.boot.java.ls/src/org/springframework/tooling/boot/java/ls/jdt/SpringBootJavaHoverProvider.java index aea387a45..8c0ac05b6 100644 --- a/eclipse-language-servers/org.springframework.tooling.boot.java.ls/src/org/springframework/tooling/boot/java/ls/jdt/SpringBootJavaHoverProvider.java +++ b/eclipse-language-servers/org.springframework.tooling.boot.java.ls/src/org/springframework/tooling/boot/java/ls/jdt/SpringBootJavaHoverProvider.java @@ -11,7 +11,9 @@ package org.springframework.tooling.boot.java.ls.jdt; import org.eclipse.jdt.ui.text.java.hover.IJavaEditorTextHover; +import org.eclipse.jface.text.IInformationControlCreator; import org.eclipse.jface.text.IRegion; +import org.eclipse.jface.text.ITextHoverExtension; import org.eclipse.jface.text.ITextViewer; import org.eclipse.lsp4e.operations.hover.LSBasedHover; import org.eclipse.ui.IEditorPart; @@ -20,7 +22,7 @@ import org.eclipse.ui.IEditorPart; * @author Martin Lippert */ @SuppressWarnings("restriction") -public class SpringBootJavaHoverProvider implements IJavaEditorTextHover { +public class SpringBootJavaHoverProvider implements IJavaEditorTextHover, ITextHoverExtension { private LSBasedHover lsBasedHover; @@ -42,4 +44,9 @@ public class SpringBootJavaHoverProvider implements IJavaEditorTextHover { public void setEditor(IEditorPart editor) { } + @Override + public IInformationControlCreator getHoverControlCreator() { + return this.lsBasedHover.getHoverControlCreator(); + } + } diff --git a/headless-services/boot-java-language-server/src/main/java/org/springframework/ide/vscode/boot/java/hover/RequestMappingHoverProvider.java b/headless-services/boot-java-language-server/src/main/java/org/springframework/ide/vscode/boot/java/hover/RequestMappingHoverProvider.java index d24509701..39e8a4f69 100644 --- a/headless-services/boot-java-language-server/src/main/java/org/springframework/ide/vscode/boot/java/hover/RequestMappingHoverProvider.java +++ b/headless-services/boot-java-language-server/src/main/java/org/springframework/ide/vscode/boot/java/hover/RequestMappingHoverProvider.java @@ -74,7 +74,7 @@ public class RequestMappingHoverProvider { while (keys.hasNext()) { String key = keys.next(); if (doesMatch(annotation, key)) { - hoverContent.add(Either.forLeft(key)); + hoverContent.add(Either.forLeft(key + " - [url of the mapping](http://localhost:8080/path)")); hoverContent.add(Either.forLeft(jsonObject.get(key).toString())); } }