action to open console for any available interpreter
diff --git a/plugins/org.eclipse.dltk.javascript.debug.ui/META-INF/MANIFEST.MF b/plugins/org.eclipse.dltk.javascript.debug.ui/META-INF/MANIFEST.MF
index 65baf62..fce3d83 100644
--- a/plugins/org.eclipse.dltk.javascript.debug.ui/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.dltk.javascript.debug.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %pluginName
 Bundle-SymbolicName: org.eclipse.dltk.javascript.debug.ui;singleton:=true
-Bundle-Version: 1.0.0.qualifier
+Bundle-Version: 2.0.0.qualifier
 Bundle-Vendor: %pluginProvider
 Bundle-Localization: plugin
 Require-Bundle: org.eclipse.debug.ui,
diff --git a/plugins/org.eclipse.dltk.javascript.debug.ui/src/org/eclipse/dltk/javascript/internal/console/ui/JavaScriptConsoleFactory.java b/plugins/org.eclipse.dltk.javascript.debug.ui/src/org/eclipse/dltk/javascript/internal/console/ui/JavaScriptConsoleFactory.java
index 7f5e2dd..2f51044 100644
--- a/plugins/org.eclipse.dltk.javascript.debug.ui/src/org/eclipse/dltk/javascript/internal/console/ui/JavaScriptConsoleFactory.java
+++ b/plugins/org.eclipse.dltk.javascript.debug.ui/src/org/eclipse/dltk/javascript/internal/console/ui/JavaScriptConsoleFactory.java
@@ -3,18 +3,17 @@
 import org.eclipse.debug.core.ILaunch;
 import org.eclipse.dltk.console.IScriptInterpreter;
 import org.eclipse.dltk.console.ScriptConsolePrompt;
+import org.eclipse.dltk.console.ui.IScriptConsole;
 import org.eclipse.dltk.console.ui.IScriptConsoleFactory;
 import org.eclipse.dltk.console.ui.ScriptConsole;
 import org.eclipse.dltk.console.ui.ScriptConsoleFactoryBase;
 import org.eclipse.dltk.javascript.console.JavaScriptConsoleConstants;
-import org.eclipse.dltk.javascript.console.JavaScriptConsoleUtil;
 import org.eclipse.dltk.javascript.console.JavaScriptInterpreter;
 import org.eclipse.dltk.javascript.internal.debug.ui.JavaScriptDebugUIPlugin;
 import org.eclipse.jface.preference.IPreferenceStore;
 
-
-public class JavaScriptConsoleFactory extends ScriptConsoleFactoryBase implements
-		IScriptConsoleFactory {
+public class JavaScriptConsoleFactory extends ScriptConsoleFactoryBase
+		implements IScriptConsoleFactory {
 	protected IPreferenceStore getPreferenceStore() {
 		return JavaScriptDebugUIPlugin.getDefault().getPreferenceStore();
 	}
@@ -26,19 +25,22 @@
 				.getString(JavaScriptConsoleConstants.PREF_CONTINUE_PROMPT));
 	}
 
-	protected JavaScriptConsole makeConsole(JavaScriptInterpreter interpreter, String id) {
+	protected JavaScriptConsole makeConsole(JavaScriptInterpreter interpreter,
+			String id) {
 		JavaScriptConsole console = new JavaScriptConsole(interpreter, id);
 		console.setPrompt(makeInvitation());
 		return console;
 	}
 
-	private JavaScriptConsole createConsoleInstance(IScriptInterpreter interpreter, String id) {
+	private JavaScriptConsole createConsoleInstance(
+			IScriptInterpreter interpreter, String id) {
 		if (interpreter == null) {
 			try {
 				id = "default";
 				interpreter = new JavaScriptInterpreter();
-//				JavaScriptConsoleUtil
-//						.runDefaultTclInterpreter((JavaScriptInterpreter) interpreter);
+				// JavaScriptConsoleUtil
+				// .runDefaultTclInterpreter((JavaScriptInterpreter)
+				// interpreter);
 			} catch (Exception e) {
 				return null;
 			}
@@ -54,7 +56,13 @@
 	public JavaScriptConsoleFactory() {
 	}
 
-	public void openConsole(IScriptInterpreter interpreter, String id, ILaunch launch) {
-		registerAndOpenConsole(createConsoleInstance(interpreter, id));
+	/**
+	 * @since 2.0
+	 */
+	public IScriptConsole openConsole(IScriptInterpreter interpreter,
+			String id, ILaunch launch) {
+		final JavaScriptConsole console = createConsoleInstance(interpreter, id);
+		registerAndOpenConsole(console);
+		return console;
 	}
 }
diff --git a/plugins/org.eclipse.dltk.javascript.debug.ui/src/org/eclipse/dltk/javascript/internal/console/ui/actions/PasteJavaScriptTextToConsoleAction.java b/plugins/org.eclipse.dltk.javascript.debug.ui/src/org/eclipse/dltk/javascript/internal/console/ui/actions/PasteJavaScriptTextToConsoleAction.java
index 39e7a62..d5e16a7 100644
--- a/plugins/org.eclipse.dltk.javascript.debug.ui/src/org/eclipse/dltk/javascript/internal/console/ui/actions/PasteJavaScriptTextToConsoleAction.java
+++ b/plugins/org.eclipse.dltk.javascript.debug.ui/src/org/eclipse/dltk/javascript/internal/console/ui/actions/PasteJavaScriptTextToConsoleAction.java
@@ -1,6 +1,6 @@
 package org.eclipse.dltk.javascript.internal.console.ui.actions;
 
-import org.eclipse.dltk.console.ui.ScriptConsole;
+import org.eclipse.dltk.console.ui.IScriptConsole;
 import org.eclipse.dltk.console.ui.ScriptConsoleManager;
 import org.eclipse.dltk.javascript.internal.console.ui.JavaScriptConsole;
 import org.eclipse.jface.action.IAction;
@@ -12,8 +12,8 @@
 import org.eclipse.ui.texteditor.IDocumentProvider;
 import org.eclipse.ui.texteditor.ITextEditor;
 
-
-public class PasteJavaScriptTextToConsoleAction implements IEditorActionDelegate {
+public class PasteJavaScriptTextToConsoleAction implements
+		IEditorActionDelegate {
 
 	private ISelection selection;
 
@@ -35,7 +35,7 @@
 	public void run(IAction action) {
 		ScriptConsoleManager manager = ScriptConsoleManager.getInstance();
 
-		ScriptConsole console = manager
+		IScriptConsole console = manager
 				.getActiveScriptConsole(JavaScriptConsole.CONSOLE_TYPE);
 
 		if (console == null) {
@@ -44,8 +44,8 @@
 
 		if (selection instanceof ITextSelection) {
 			String text = ((ITextSelection) selection).getText();
-			console.getInput().insertText(text);
-		}		
+			console.insertText(text);
+		}
 	}
 
 	public void selectionChanged(IAction action, ISelection selection) {