Add 'hoverinfo' to completions in manfest.yml editor

This commit is contained in:
Kris De Volder
2016-12-02 15:50:49 -08:00
parent 86b6e6d270
commit e508326b69
19 changed files with 161 additions and 29 deletions

View File

@@ -271,8 +271,9 @@ public class PropertiesCompletionProposalsCalculator {
DocumentEdits edits = new DocumentEdits(doc);
edits.delete(startOfValue, offset);
edits.insert(offset, valueCandidate);
proposals.add(completionFactory.valueProposal(valueCandidate, query, getValueType(index, typeUtil, propertyName),
score, edits, new ValueHintHoverInfo(hint))
String valueTypeName = typeUtil.niceTypeName(getValueType(index, typeUtil, propertyName));
proposals.add(completionFactory.valueProposal(valueCandidate, query, valueTypeName,
score, edits, ValueHintHoverInfo.create(hint))
// new ValueProposal(startOfValue, valuePrefix,
// valueCandidate, i)
);

View File

@@ -14,6 +14,7 @@ import org.eclipse.lsp4j.CompletionItemKind;
import org.springframework.ide.vscode.commons.languageserver.completion.DocumentEdits;
import org.springframework.ide.vscode.commons.languageserver.completion.ICompletionProposal;
import org.springframework.ide.vscode.commons.languageserver.quickfix.ProblemFixer;
import org.springframework.ide.vscode.commons.util.Renderable;
public class ReplaceDeprecatedPropertyQuickfix implements ICompletionProposal {
@@ -45,6 +46,14 @@ public class ReplaceDeprecatedPropertyQuickfix implements ICompletionProposal {
public DocumentEdits getTextEdit() {
throw new UnsupportedOperationException("Not yet implemented");
}
@Override
public String getDetail() {
throw new UnsupportedOperationException("Not yet implemented");
}
@Override
public Renderable getDocumentation() {
throw new UnsupportedOperationException("Not yet implemented");
}
// private final QuickfixContext context;
// private final SpringPropertyProblem problem;

View File

@@ -272,7 +272,7 @@ public abstract class ApplicationYamlAssistContext extends AbstractYamlAssistCon
edits.insert(offset, " ");
}
edits.insert(offset, YamlUtil.stringEscape(value));
completions.add(completionFactory.valueProposal(value, query, type, score, edits, new ValueHintHoverInfo(hint)));
completions.add(completionFactory.valueProposal(value, query, typeUtil.niceTypeName(type), score, edits, ValueHintHoverInfo.create(hint)));
}
}
return completions;

View File

@@ -14,6 +14,7 @@ import org.eclipse.lsp4j.CompletionItemKind;
import org.springframework.ide.vscode.commons.languageserver.completion.DocumentEdits;
import org.springframework.ide.vscode.commons.languageserver.completion.ICompletionProposal;
import org.springframework.ide.vscode.commons.languageserver.quickfix.ProblemFixer;
import org.springframework.ide.vscode.commons.util.Renderable;
public class ReplaceDeprecatedYamlQuickfix implements ICompletionProposal {
@@ -45,6 +46,14 @@ public class ReplaceDeprecatedYamlQuickfix implements ICompletionProposal {
public DocumentEdits getTextEdit() {
throw new UnsupportedOperationException("Not yet implemented");
}
@Override
public String getDetail() {
throw new UnsupportedOperationException("Not yet implemented");
}
@Override
public Renderable getDocumentation() {
throw new UnsupportedOperationException("Not yet implemented");
}
// private final QuickfixContext context;
// private final SpringPropertyProblem problem;