@Override
public boolean validate(IDocument document, int offset, DocumentEvent event) {
try {
-// System.out.println("replacementOffset : " + replacementOffset);
-// System.out.println("offset : " + offset);
+ String n = getName();
+ //System.out.println(n + " (" + n.length() + ") " + replacementOffset + " " + offset);
boolean a = offset >= replacementOffset;
- boolean b = offset < replacementOffset + getName().length();
+ boolean b = offset <= replacementOffset + n.length();
String s = document.get(replacementOffset, offset - replacementOffset);
prefix = s;
- String d = getName();//.substring(0, offset - prefixStart);
- boolean c = d.toLowerCase().startsWith(s.toLowerCase());
+ //System.out.println("prefix: " + s + " - " + prefix);
+ boolean c = n.toLowerCase().startsWith(s.toLowerCase());
+ //System.out.println("matches: " + a + " " + b + " " + c);
return a && b && c;
} catch (BadLocationException x) {
//x.printStackTrace();