package org.eclipse.dltk.javascript.internal.console.ui;
import java.io.IOException;
import org.eclipse.dltk.console.IScriptConsoleShell;
import org.eclipse.dltk.console.ui.IScriptConsoleViewer;
import org.eclipse.dltk.console.ui.ScriptConsoleTextHover;
import org.eclipse.jface.text.IRegion;
public class JavaScriptConsoleTextHover extends ScriptConsoleTextHover {
private IScriptConsoleShell interpreterShell;
public JavaScriptConsoleTextHover(IScriptConsoleShell interpreterShell) {
this.interpreterShell = interpreterShell;
}
protected String getHoverInfoImpl(IScriptConsoleViewer viewer,
IRegion hoverRegion) {
try {
int cursorPosition = hoverRegion.getOffset()
- viewer.getCommandLineOffset();
String commandLine = viewer.getCommandLine();
return interpreterShell.getDescription(commandLine, cursorPosition);
} catch (IOException e) {
//TODO: log exception
e.printStackTrace();
return null;
}
}
}