[autocomplete] 63/143: RSTALanguageSupport: Major work towards generics completion support! May still be super buggy.
Benjamin Mesing
ben at alioth.debian.org
Sat Oct 19 12:53:18 UTC 2013
This is an automated email from the git hooks/post-receive script.
ben pushed a commit to branch master
in repository autocomplete.
commit 5c629e160d984a429f62ec739d546f5cdc7597f6
Author: bobbylight <robert at fifesoft.com>
Date: Fri Jan 21 04:47:41 2011 +0000
RSTALanguageSupport: Major work towards generics completion support! May still be super buggy.
---
.../ParameterizedCompletionDescriptionToolTip.java | 31 +++++++++++++++++++-
1 file changed, 30 insertions(+), 1 deletion(-)
diff --git a/src/org/fife/ui/autocomplete/ParameterizedCompletionDescriptionToolTip.java b/src/org/fife/ui/autocomplete/ParameterizedCompletionDescriptionToolTip.java
index 61f4534..d795b76 100644
--- a/src/org/fife/ui/autocomplete/ParameterizedCompletionDescriptionToolTip.java
+++ b/src/org/fife/ui/autocomplete/ParameterizedCompletionDescriptionToolTip.java
@@ -696,16 +696,45 @@ class ParameterizedCompletionDescriptionToolTip {
StringBuffer sb = new StringBuffer("<html>");
int paramCount = pc.getParamCount();
for (int i=0; i<paramCount; i++) {
+
if (i==selectedParam) {
sb.append("<b>");
}
- sb.append(pc.getParam(i).toString());
+
+ // Some parameter types may have chars in them unfriendly to HTML
+ // (such as type parameters in Java). We need to take care to
+ // escape these.
+ String temp = pc.getParam(i).toString();
+ int lt = temp.indexOf('<');
+ if (lt>-1) {
+ sb.append(temp.substring(0, lt));
+ sb.append("<");
+ for (int j=lt+1; j<temp.length(); j++) {
+ char ch = temp.charAt(j);
+ switch (ch) {
+ case '<':
+ sb.append("<");
+ break;
+ case '>':
+ sb.append(">");
+ break;
+ default:
+ sb.append(ch);
+ break;
+ }
+ }
+ }
+ else {
+ sb.append(temp);
+ }
+
if (i==selectedParam) {
sb.append("</b>");
}
if (i<paramCount-1) {
sb.append(pc.getProvider().getParameterListSeparator());
}
+
}
if (selectedParam>=0 && selectedParam<paramCount) {
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/autocomplete.git
More information about the pkg-java-commits
mailing list