}
}
protected static String executeAutoInsert(int offset) {
StructuredTextViewer viewer = null;
Display display = Display.getDefault();
long timeout = System.currentTimeMillis() + 3000;
while ((System.currentTimeMillis() < timeout)
&& ((viewer = fEditor.getTextViewer()) == null)) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
if (viewer == null) {
fail("fEditor.getTextViewer() returns null for file "
+ testFile.getFullPath() + "(" + testFile.getLocation()
+ ")");
}
StyledText textWidget = viewer.getTextWidget();
textWidget.setCaretOffset(offset);
viewer.doOperation(ISourceViewer.CONTENTASSIST_PROPOSALS);
return fEditor.getDocument().get();
}