org.jruby.demo
Class TextAreaReadline

java.lang.Object
  extended by java.io.OutputStream
      extended by org.jruby.demo.TextAreaReadline
All Implemented Interfaces:
java.awt.event.KeyListener, java.io.Closeable, java.io.Flushable, java.util.EventListener

public class TextAreaReadline
extends java.io.OutputStream
implements java.awt.event.KeyListener


Field Summary
 javax.swing.text.MutableAttributeSet inputStyle
           
 javax.swing.text.MutableAttributeSet outputStyle
           
 javax.swing.text.MutableAttributeSet promptStyle
           
 javax.swing.text.MutableAttributeSet resultStyle
           
 
Constructor Summary
TextAreaReadline(javax.swing.text.JTextComponent area)
           
TextAreaReadline(javax.swing.text.JTextComponent area, java.lang.String message)
           
 
Method Summary
protected  void append(java.lang.String toAppend, javax.swing.text.AttributeSet style)
          Output methods
protected  void backAction(java.awt.event.KeyEvent event)
           
protected  void completeAction(java.awt.event.KeyEvent event)
           
protected  void downAction(java.awt.event.KeyEvent event)
           
protected  void enterAction(java.awt.event.KeyEvent event)
           
protected  java.lang.String getLine()
           
 void hookIntoRuntime(Ruby runtime)
           
 void keyPressed(java.awt.event.KeyEvent event)
           
 void keyReleased(java.awt.event.KeyEvent arg0)
           
 void keyTyped(java.awt.event.KeyEvent arg0)
           
 java.lang.String readLine(java.lang.String prompt)
           
protected  void replaceText(int start, int end, java.lang.String replacement)
           
protected  void upAction(java.awt.event.KeyEvent event)
           
 void write(byte[] b)
           
 void write(byte[] b, int off, int len)
           
 void write(int b)
           
 void writeLine(java.lang.String line)
           
 
Methods inherited from class java.io.OutputStream
close, flush
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

promptStyle

public javax.swing.text.MutableAttributeSet promptStyle

inputStyle

public javax.swing.text.MutableAttributeSet inputStyle

outputStyle

public javax.swing.text.MutableAttributeSet outputStyle

resultStyle

public javax.swing.text.MutableAttributeSet resultStyle
Constructor Detail

TextAreaReadline

public TextAreaReadline(javax.swing.text.JTextComponent area)

TextAreaReadline

public TextAreaReadline(javax.swing.text.JTextComponent area,
                        java.lang.String message)
Method Detail

hookIntoRuntime

public void hookIntoRuntime(Ruby runtime)

completeAction

protected void completeAction(java.awt.event.KeyEvent event)

backAction

protected void backAction(java.awt.event.KeyEvent event)

upAction

protected void upAction(java.awt.event.KeyEvent event)

downAction

protected void downAction(java.awt.event.KeyEvent event)

replaceText

protected void replaceText(int start,
                           int end,
                           java.lang.String replacement)

getLine

protected java.lang.String getLine()

enterAction

protected void enterAction(java.awt.event.KeyEvent event)

readLine

public java.lang.String readLine(java.lang.String prompt)

keyPressed

public void keyPressed(java.awt.event.KeyEvent event)
Specified by:
keyPressed in interface java.awt.event.KeyListener

keyReleased

public void keyReleased(java.awt.event.KeyEvent arg0)
Specified by:
keyReleased in interface java.awt.event.KeyListener

keyTyped

public void keyTyped(java.awt.event.KeyEvent arg0)
Specified by:
keyTyped in interface java.awt.event.KeyListener

append

protected void append(java.lang.String toAppend,
                      javax.swing.text.AttributeSet style)
Output methods


writeLine

public void writeLine(java.lang.String line)

write

public void write(int b)
           throws java.io.IOException
Specified by:
write in class java.io.OutputStream
Throws:
java.io.IOException

write

public void write(byte[] b,
                  int off,
                  int len)
Overrides:
write in class java.io.OutputStream

write

public void write(byte[] b)
Overrides:
write in class java.io.OutputStream


Copyright © 2002-2007 JRuby Team. All Rights Reserved.