src/Tools/jEdit/src/scala_console.scala
changeset 50205 788c8263e634
parent 50203 00d8ad713e32
child 53574 cb7d8e70f4f4
equal deleted inserted replaced
50204:daeb1674fb91 50205:788c8263e634
   122       override def parentClassLoader = new JARClassLoader
   122       override def parentClassLoader = new JARClassLoader
   123     }
   123     }
   124     interp.setContextClassLoader
   124     interp.setContextClassLoader
   125     interp.bind("view", "org.gjt.sp.jedit.View", console.getView)
   125     interp.bind("view", "org.gjt.sp.jedit.View", console.getView)
   126     interp.bind("console", "console.Console", console)
   126     interp.bind("console", "console.Console", console)
   127     interp.interpret("import isabelle.jedit.Isabelle")
   127     interp.interpret("import isabelle.jedit.PIDE")
   128 
   128 
   129     interpreters += (console -> interp)
   129     interpreters += (console -> interp)
   130   }
   130   }
   131 
   131 
   132   override def closeConsole(console: Console)
   132   override def closeConsole(console: Console)
   137   override def printInfoMessage(out: Output)
   137   override def printInfoMessage(out: Output)
   138   {
   138   {
   139     out.print(null,
   139     out.print(null,
   140      "This shell evaluates Isabelle/Scala expressions.\n\n" +
   140      "This shell evaluates Isabelle/Scala expressions.\n\n" +
   141      "The following special toplevel bindings are provided:\n" +
   141      "The following special toplevel bindings are provided:\n" +
   142      "  view      -- current jEdit/Swing view (e.g. view.getBuffer, view.getTextArea)\n" +
   142      "  view    -- current jEdit/Swing view (e.g. view.getBuffer, view.getTextArea)\n" +
   143      "  console   -- jEdit Console plugin\n" +
   143      "  console -- jEdit Console plugin\n" +
   144      "  Isabelle  -- Isabelle plugin (e.g. Isabelle.session, Isabelle.document_model)\n")
   144      "  PIDE    -- Isabelle/PIDE plugin (e.g. PIDE.session, PIDE.document_model)\n")
   145   }
   145   }
   146 
   146 
   147   override def printPrompt(console: Console, out: Output)
   147   override def printPrompt(console: Console, out: Output)
   148   {
   148   {
   149     out.writeAttrs(ConsolePane.colorAttributes(console.getInfoColor), "scala>")
   149     out.writeAttrs(ConsolePane.colorAttributes(console.getInfoColor), "scala>")