[autocomplete] 103/143: AutoComplete: Template completions with no params should move caret to ${cursor} location. Relaxing shorthand cache requirements.
Benjamin Mesing
ben at alioth.debian.org
Sat Oct 19 12:53:26 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 69cfbdfea2a225808549a1c1bca24d9ee690c9c8
Author: bobbylight <robert at fifesoft.com>
Date: Sat Aug 11 16:00:41 2012 +0000
AutoComplete: Template completions with no params should move caret to ${cursor} location.
Relaxing shorthand cache requirements.
---
src/org/fife/ui/autocomplete/AutoCompletion.java | 2 +-
src/org/fife/ui/autocomplete/TemplateCompletion.java | 8 ++++++++
src/org/fife/ui/autocomplete/TemplatePiece.java | 12 ++++++++++++
3 files changed, 21 insertions(+), 1 deletion(-)
diff --git a/src/org/fife/ui/autocomplete/AutoCompletion.java b/src/org/fife/ui/autocomplete/AutoCompletion.java
index 2677253..9fcb8ef 100644
--- a/src/org/fife/ui/autocomplete/AutoCompletion.java
+++ b/src/org/fife/ui/autocomplete/AutoCompletion.java
@@ -988,7 +988,7 @@ public class AutoCompletion {
hideParameterCompletionPopups();
// Don't bother with a tooltip if there are no parameters.
- if (pc.getParamCount()==0) {
+ if (pc.getParamCount()==0 && !(pc instanceof TemplateCompletion)) {
CompletionProvider p = pc.getProvider();
char end = p.getParameterListEnd(); // Might be '\0'
String text = end=='\0' ? "" : Character.toString(end);
diff --git a/src/org/fife/ui/autocomplete/TemplateCompletion.java b/src/org/fife/ui/autocomplete/TemplateCompletion.java
index bbbef83..7c31734 100644
--- a/src/org/fife/ui/autocomplete/TemplateCompletion.java
+++ b/src/org/fife/ui/autocomplete/TemplateCompletion.java
@@ -217,7 +217,15 @@ public class TemplateCompletion extends AbstractCompletion
}
}
+ // Highlight the first parameter. If no params were specified, move
+ // the caret to the ${cursor} location, if specified
+ if (selStart==minPos && selStart==selEnd && getParamCount()==0) {
+ if (defaultEndOffs>-1) { // ${cursor} specified
+ selStart = selEnd = defaultEndOffs;
+ }
+ }
info.setInitialSelection(selStart, selEnd);
+
if (defaultEndOffs>-1) {
// Keep this location "after" all others when tabbing
info.addReplacementLocation(defaultEndOffs, defaultEndOffs);
diff --git a/src/org/fife/ui/autocomplete/TemplatePiece.java b/src/org/fife/ui/autocomplete/TemplatePiece.java
index 095478f..ff4d2c4 100644
--- a/src/org/fife/ui/autocomplete/TemplatePiece.java
+++ b/src/org/fife/ui/autocomplete/TemplatePiece.java
@@ -35,6 +35,10 @@ interface TemplatePiece {
return text;
}
+ public String toString() {
+ return "[TemplatePiece.Text: text=" + text + "]";
+ }
+
}
@@ -50,6 +54,10 @@ interface TemplatePiece {
return text;
}
+ public String toString() {
+ return "[TemplatePiece.Param: param=" + text + "]";
+ }
+
}
@@ -65,6 +73,10 @@ interface TemplatePiece {
return text;
}
+ public String toString() {
+ return "[TemplatePiece.ParamCopy: param=" + text + "]";
+ }
+
}
--
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