package org.eclipse.dltk.javascript.internal.console.ui.actions; 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; import org.eclipse.jface.text.IDocument; import org.eclipse.jface.text.ITextSelection; import org.eclipse.jface.viewers.ISelection; import org.eclipse.ui.IEditorActionDelegate; import org.eclipse.ui.IEditorPart; import org.eclipse.ui.texteditor.IDocumentProvider; import org.eclipse.ui.texteditor.ITextEditor; /** * TODO unused class, remove */ public class PasteJavaScriptTextToConsoleAction implements IEditorActionDelegate { private ISelection selection; private IEditorPart targetEditor; protected IDocument getDocument() { if (!(targetEditor instanceof ITextEditor)) return null; ITextEditor editor = (ITextEditor) targetEditor; IDocumentProvider dp = editor.getDocumentProvider(); return dp.getDocument(editor.getEditorInput()); } public void setActiveEditor(IAction action, IEditorPart targetEditor) { this.targetEditor = targetEditor; } public void run(IAction action) { ScriptConsoleManager manager = ScriptConsoleManager.getInstance(); IScriptConsole console = manager .getActiveScriptConsole(JavaScriptConsole.CONSOLE_TYPE); if (console == null) { return; } if (selection instanceof ITextSelection) { String text = ((ITextSelection) selection).getText(); console.insertText(text); } } public void selectionChanged(IAction action, ISelection selection) { this.selection = selection; } }