provide some bindings of jEdit values;
authorwenzelm
Sat, 09 Jan 2010 00:49:51 +0100
changeset 348486d64de27efa5
parent 34847 92ea2174ea78
child 34849 ca76b3978540
provide some bindings of jEdit values;
plain color for input;
src/Tools/jEdit/src/jedit/scala_console.scala
     1.1 --- a/src/Tools/jEdit/src/jedit/scala_console.scala	Fri Jan 08 12:26:44 2010 +0100
     1.2 +++ b/src/Tools/jEdit/src/jedit/scala_console.scala	Sat Jan 09 00:49:51 2010 +0100
     1.3 @@ -9,7 +9,7 @@
     1.4  
     1.5  import console.{Console, ConsolePane, Shell, Output}
     1.6  
     1.7 -import org.gjt.sp.jedit.jEdit
     1.8 +import org.gjt.sp.jedit.{jEdit, JARClassLoader}
     1.9  import org.gjt.sp.jedit.MiscUtilities
    1.10  
    1.11  import java.io.{Writer, PrintWriter}
    1.12 @@ -64,7 +64,21 @@
    1.13    {
    1.14      val settings = new GenericRunnerSettings(report_error)
    1.15      val printer = new PrintWriter(new Console_Writer, true)
    1.16 -    interpreters += (console -> new Interpreter(settings, printer))
    1.17 +    val interp = new Interpreter(settings, printer)
    1.18 +    {
    1.19 +      override def parentClassLoader = new JARClassLoader
    1.20 +    }
    1.21 +    interp.setContextClassLoader
    1.22 +
    1.23 +    val view = console.getView
    1.24 +    val edit_pane = view.getEditPane
    1.25 +    interp.bind("view", "org.gjt.sp.jedit.View", view)
    1.26 +    interp.bind("editPane", "org.gjt.sp.jedit.EditPane", edit_pane)
    1.27 +    interp.bind("buffer", "org.gjt.sp.jedit.Buffer", edit_pane.getBuffer)
    1.28 +    interp.bind("textArea", "org.gjt.sp.jedit.textarea.JEditTextArea", edit_pane.getTextArea)
    1.29 +    interp.bind("wm", "org.gjt.sp.jedit.gui.DockableWindowManager", view.getDockableWindowManager)
    1.30 +
    1.31 +    interpreters += (console -> interp)
    1.32    }
    1.33  
    1.34    override def closeConsole(console: Console)
    1.35 @@ -75,14 +89,12 @@
    1.36    override def printPrompt(console: Console, out: Output)
    1.37  	{
    1.38      out.writeAttrs(ConsolePane.colorAttributes(console.getInfoColor), "scala>")
    1.39 -		out.writeAttrs(null," ")
    1.40 +		out.writeAttrs(ConsolePane.colorAttributes(console.getPlainColor), " ")
    1.41  	}
    1.42  
    1.43    override def execute(console: Console, input: String, out: Output, err: Output, command: String)
    1.44    {
    1.45 -    with_console(console, out, err) {
    1.46 -      interpreters(console).interpret(command)
    1.47 -    }
    1.48 +    with_console(console, out, err) { interpreters(console).interpret(command) }
    1.49      if (err != null) err.commandDone()
    1.50  		out.commandDone()
    1.51    }