1
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
2
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
5
using ICSharpCode.SharpDevelop.Editor;
7
namespace ICSharpCode.Scripting
9
public class SendLineToScriptingConsoleCommand : SendToScriptingConsoleCommand
11
string lineFromActiveTextEditor;
13
public SendLineToScriptingConsoleCommand(IScriptingWorkbench workbench)
18
public override void Run()
20
GetLineFromActiveTextEditor();
21
GetScriptingConsolePad();
22
ShowScriptingConsolePad();
23
AppendLineToScriptingConsole();
26
void GetLineFromActiveTextEditor()
28
int lineNumber = activeTextEditor.Caret.Line;
29
IDocumentLine documentLine = activeTextEditor.Document.GetLine(lineNumber);
30
lineFromActiveTextEditor = documentLine.Text;
33
void AppendLineToScriptingConsole()
35
GetScriptingConsole();
36
scriptingConsole.SendLine(lineFromActiveTextEditor);