337 |
String text = c.getText(); |
String text = c.getText(); |
338 |
BreakIterator wb = BreakIterator.getWordInstance(); |
BreakIterator wb = BreakIterator.getWordInstance(); |
339 |
wb.setText(text); |
wb.setText(text); |
340 |
int last = wb.following(offs); |
int last = wb.preceding(offs); |
341 |
int current = wb.previous(); |
int current = wb.previous(); |
342 |
|
|
343 |
while (current != BreakIterator.DONE) |
while (current != BreakIterator.DONE) |
344 |
{ |
{ |
345 |
for (int i = last; i < current; i++) |
for (int i = last; i < offs; i++) |
346 |
{ |
{ |
347 |
// FIXME: Should use isLetter(int) and text.codePointAt(int) |
// FIXME: Should use isLetter(int) and text.codePointAt(int) |
348 |
// instead, but isLetter(int) isn't implemented yet |
// instead, but isLetter(int) isn't implemented yet |
350 |
return last; |
return last; |
351 |
} |
} |
352 |
last = current; |
last = current; |
353 |
current = wb.next(); |
current = wb.previous(); |
354 |
} |
} |
355 |
return BreakIterator.DONE; |
return 0; |
356 |
} |
} |
357 |
} |
} |