@Override public void apply(IDocument document, char trigger, int offset) { // convert . to # if (trigger == '.') trigger= '#'; // XXX: respect the auto-close preference, but do so consistently with method completions // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=113544 // boolean continueWithMember= trigger == '#' && autocloseBrackets(); boolean continueWithMember= trigger == '#'; if (continueWithMember) setCursorPosition(getCursorPosition() - 1); // before the closing curly brace super.apply(document, trigger, offset); if (continueWithMember) setUpLinkedMode(document, '}'); }
public void apply(IDocument document, char trigger, int offset) { // convert . to # if (trigger == '.') trigger= '#'; // TODO respect the auto-close preference, but do so consistently with method completions // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=113544 // boolean continueWithMember= trigger == '#' && autocloseBrackets(); boolean continueWithMember= trigger == '#'; if (continueWithMember) setCursorPosition(getCursorPosition() - 1); // before the closing curly brace super.apply(document, trigger, offset); if (continueWithMember) setUpLinkedMode(document, '}'); } }
@Override public void apply(IDocument document, char trigger, int offset) { // convert . to # if (trigger == '.') trigger= '#'; // XXX: respect the auto-close preference, but do so consistently with method completions // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=113544 // boolean continueWithMember= trigger == '#' && autocloseBrackets(); boolean continueWithMember= trigger == '#'; if (continueWithMember) setCursorPosition(getCursorPosition() - 1); // before the closing curly brace super.apply(document, trigger, offset); if (continueWithMember) setUpLinkedMode(document, '}'); }