groovy.ui
Class Console

Groovy Swing console. Allows user to interactively enter and execute Groovy.

version:
$Id: Console.groovy 12107 2008-04-24 23:26:19Z paulk $
author:
Danno Ferrin
author:
Dierk Koenig, changed Layout, included Selection sensitivity, included ObjectBrowser
author:
Alan Green more features: history, System.out capture, bind result to _

Field Summary
 String ICON_PATH
           
 Closure afterExecution
           
 Closure beforeExecution
           
 boolean captureStdOut
           
 int colNum
           
 Style commandStyle
           
 def consoleControllers
           
 File currentFileChooserDir
           
 int cursorPos
           
 boolean dirty
           
 JFrame frame
           
 boolean fullStackTraces
           
 Action fullStackTracesAction
           
 List history
           
 int historyIndex
           
 JTextPane inputArea
           
 ConsoleTextEditor inputEditor
           
 int maxHistory
           
 int maxOutputChars
           
 Action nextHistoryAction
           
 JTextPane outputArea
           
 Style outputStyle
           
 HistoryRecord pendingRecord
           
 def prefs
           
 Action prevHistoryAction
           
 Style promptStyle
           
 Style resultStyle
           
 Element rootElement
           
 int rowNum
           
 JLabel rowNumAndColNum
           
 Thread runThread
           
 JDialog runWaitDialog
           
 Action saveAction
           
 def scriptFile
           
 int scriptNameCounter
           
 GroovyShell shell
           
 boolean showToolbar
           
 Action showToolbarAction
           
 JLabel statusLabel
           
 SwingBuilder swing
           
 SystemOutputInterceptor systemOutInterceptor
           
 int textSelectionEnd
           
 int textSelectionStart
           
 Component toolbar
           
 
Constructor Summary
Console()
           
Console(Binding binding)
           
Console(ClassLoader parent, Binding binding)
           
 
Method Summary
void addToHistory(def record)
          
void appendOutput(def text, def style)
          
void appendOutputNl(def text, def style)
          
boolean askToSaveFile()
          
void beep()
          
void bindResults()
          
static void captureStdOut(EventObject evt)
          
void caretUpdate(CaretEvent e)
          
void clearOutput(EventObject evt)
          
void confirmRunInterrupt(EventObject evt)
          
void copy(EventObject evt)
          
void cut(EventObject evt)
          
void exit(EventObject evt)
          
void fileNewFile(EventObject evt)
          
void fileNewWindow(EventObject evt)
          
void fileOpen(EventObject evt)
          
boolean fileSave(EventObject evt)
          
boolean fileSaveAs(EventObject evt)
          
void find(EventObject evt)
          
void findNext(EventObject evt)
          
void findPrevious(EventObject evt)
          
def finishException(Throwable t)
          
def finishNormal(Object result)
          
void fullStackTraces(EventObject evt)
          
def getLastResult()
          
GroovyShell getShell()
          
void historyNext(EventObject evt)
          
void historyPrev(EventObject evt)
          
void inspectLast(EventObject evt)
          
void inspectVariables(EventObject evt)
          
void installInterceptor()
          
void invokeTextAction(def evt, def closure)
          
void largerFont(EventObject evt)
          
static void main(def args)
          
static boolean notifySystemOut(String str)
          
void paste(EventObject evt)
          
void print(EventObject evt)
          
void redo(EventObject evt)
          
void replace(EventObject evt)
          
void run()
          
void runScript(EventObject evt)
          
void runScriptImpl(boolean selected)
          
void runSelectedScript(EventObject evt)
          
void selectAll(EventObject evt)
          
def selectFilename(def name)
          
void setDirty(boolean newDirty)
          
void setInputTextFromHistory(def newIndex)
          
void setRowNumAndColNum()
          
void setVariable(String name, Object value)
          
void showAbout(EventObject evt)
          
void showRunWaitDialog()
          
void showToolbar(EventObject evt)
          
void smallerFont(EventObject evt)
          
void undo(EventObject evt)
          
void updateHistoryActions()
          
void updateTitle()
          
 

Constructor Detail

Console

public Console()


Console

public Console(Binding binding)


Console

public Console(ClassLoader parent, Binding binding)


Method Detail

addToHistory

void addToHistory(def record)


appendOutput

void appendOutput(def text, def style)


appendOutputNl

void appendOutputNl(def text, def style)


askToSaveFile

boolean askToSaveFile()


beep

void beep()


bindResults

void bindResults()


captureStdOut

public static void captureStdOut(EventObject evt)


caretUpdate

void caretUpdate(CaretEvent e)


clearOutput

void clearOutput(EventObject evt)


confirmRunInterrupt

void confirmRunInterrupt(EventObject evt)


copy

void copy(EventObject evt)


cut

void cut(EventObject evt)


exit

void exit(EventObject evt)


fileNewFile

void fileNewFile(EventObject evt)


fileNewWindow

void fileNewWindow(EventObject evt)


fileOpen

void fileOpen(EventObject evt)


fileSave

boolean fileSave(EventObject evt)


fileSaveAs

boolean fileSaveAs(EventObject evt)


find

void find(EventObject evt)


findNext

void findNext(EventObject evt)


findPrevious

void findPrevious(EventObject evt)


finishException

public def finishException(Throwable t)


finishNormal

public def finishNormal(Object result)


fullStackTraces

void fullStackTraces(EventObject evt)


getLastResult

public def getLastResult()


getShell

GroovyShell getShell()


historyNext

void historyNext(EventObject evt)


historyPrev

void historyPrev(EventObject evt)


inspectLast

void inspectLast(EventObject evt)


inspectVariables

void inspectVariables(EventObject evt)


installInterceptor

public void installInterceptor()


invokeTextAction

void invokeTextAction(def evt, def closure)


largerFont

void largerFont(EventObject evt)


main

public static void main(def args)


notifySystemOut

public static boolean notifySystemOut(String str)


paste

void paste(EventObject evt)


print

void print(EventObject evt)


redo

void redo(EventObject evt)


replace

void replace(EventObject evt)


run

void run()


runScript

void runScript(EventObject evt)


runScriptImpl

void runScriptImpl(boolean selected)


runSelectedScript

void runSelectedScript(EventObject evt)


selectAll

void selectAll(EventObject evt)


selectFilename

public def selectFilename(def name)


setDirty

void setDirty(boolean newDirty)


setInputTextFromHistory

void setInputTextFromHistory(def newIndex)


setRowNumAndColNum

void setRowNumAndColNum()


setVariable

void setVariable(String name, Object value)


showAbout

void showAbout(EventObject evt)


showRunWaitDialog

void showRunWaitDialog()


showToolbar

void showToolbar(EventObject evt)


smallerFont

void smallerFont(EventObject evt)


undo

void undo(EventObject evt)


updateHistoryActions

void updateHistoryActions()


updateTitle

void updateTitle()