|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.sshtools.sshterm.emulation.VDUBuffer | +--com.sshtools.sshterm.emulation.TerminalEmulation
Implementation of a VT terminal emulation plus ANSI compatible.
Maintainer: Marcus Meißner
Field Summary | |
static java.lang.String |
ANSI
Description of the Field |
static java.lang.String |
VT100
Description of the Field |
static java.lang.String |
VT220
Description of the Field |
static java.lang.String |
VT320
Description of the Field |
Fields inherited from class com.sshtools.sshterm.emulation.VDUBuffer |
BOLD, bufSize, charArray, charAttributes, COLOR, COLOR_BG, COLOR_FG, cursorX, cursorY, debug, display, height, INVERT, LOW, maxBufSize, NORMAL, screenBase, SCROLL_DOWN, SCROLL_UP, scrollMarker, showcursor, UNDERLINE, update, width, windowBase |
Fields inherited from interface com.sshtools.sshterm.emulation.VDUInput |
KEY_ACTION, KEY_ALT, KEY_CONTROL, KEY_SHIFT |
Constructor Summary | |
TerminalEmulation(java.lang.String term)
Create a default vt320 terminal with 80 columns and 24 lines. |
|
TerminalEmulation(java.lang.String term,
int width,
int height)
Create a new vt320 terminal and intialize it with useful settings. |
Method Summary | |
void |
beep()
Play the beep sound ... |
void |
clearScreen()
Description of the Method |
java.lang.String |
getEncodedTerminalModes()
Gets the encodedTerminalModes attribute of the TerminalEmulation object |
int |
getHeight()
Gets the height attribute of the TerminalEmulation object |
static java.util.List |
getSupportedEmulations()
Gets the supportedEmulations attribute of the TerminalEmulation class |
java.lang.String |
getTerm()
Gets the terminalId attribute of the TerminalEmulation object |
int |
getWidth()
Gets the width attribute of the TerminalEmulation object |
void |
keyPressed(int keyCode,
char keyChar,
int modifiers)
main keytyping event handler... |
void |
keyReleased(java.awt.event.KeyEvent evt)
Description of the Method |
void |
keyTyped(int keyCode,
char keyChar,
int modifiers)
Handle key Typed events for the terminal, this will get all normal key types, but no shift/alt/control/numlock. |
char |
map_cp850_unicode(char x)
Description of the Method |
void |
mousePressed(int x,
int y,
int modifiers)
Terminal is mouse-aware and requires (x,y) coordinates of on the terminal (character coordinates) and the button clicked. |
void |
mouseReleased(int x,
int y,
int modifiers)
Terminal is mouse-aware and requires the coordinates and button of the release. |
void |
putString(java.lang.String s)
Put string at current cursor position. |
void |
reset()
Description of the Method |
protected void |
sendTelnetCommand(byte cmd)
Description of the Method |
void |
setAnswerBack(java.lang.String ab)
Sets the answerBack attribute of the vt320 object |
void |
setIBMCharset(boolean ibm)
Enable the usage of the IBM character set used by some BBS's. |
void |
setKeyCodes(java.util.Properties codes)
Override the standard key codes used by the terminal emulation. |
void |
setLocalEcho(boolean echo)
Enable or disable the local echo property of the terminal. |
void |
setTerminalType(java.lang.String term)
Sets the terminal type |
void |
setVMS(boolean vms)
Enable the VMS mode of the terminal to handle some things differently for VMS hosts. |
abstract void |
write(byte[] b)
Write an answer back to the remote host. |
Methods inherited from class com.sshtools.sshterm.emulation.VDUBuffer |
deleteArea, deleteArea, deleteChar, deleteLine, getAttributes, getBottomMargin, getBufferSize, getChar, getColumns, getCursorColumn, getCursorRow, getMaxBufferSize, getRows, getTopMargin, getWindowBase, insertChar, insertLine, insertLine, insertLine, insertLine, markLine, putChar, putChar, putString, putString, redraw, setBottomMargin, setBufferSize, setCursorPosition, setDisplay, setScreenSize, setTopMargin, setWindowBase, showCursor |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.sshtools.j2ssh.client.PseudoTerminal |
getColumns, getRows |
Field Detail |
public static final java.lang.String VT320
public static final java.lang.String VT220
public static final java.lang.String VT100
public static final java.lang.String ANSI
Constructor Detail |
public TerminalEmulation(java.lang.String term, int width, int height)
width
- Description of the Parameterheight
- Description of the Parameterterm
- Description of the Parameterpublic TerminalEmulation(java.lang.String term)
term
- Description of the ParameterMethod Detail |
public static java.util.List getSupportedEmulations()
public abstract void write(byte[] b)
write
in interface VDUInput
b
- the array of bytes to be sentpublic void beep()
public void setTerminalType(java.lang.String term)
term
- The new terminalType valuepublic void putString(java.lang.String s)
s
- the stringprotected void sendTelnetCommand(byte cmd)
cmd
- Description of the Parameterpublic java.lang.String getTerm()
getTerm
in interface PseudoTerminal
public void clearScreen()
public void mousePressed(int x, int y, int modifiers)
mousePressed
in interface VDUInput
x
- y
- modifiers
- public void mouseReleased(int x, int y, int modifiers)
mouseReleased
in interface VDUInput
x
- y
- modifiers
- public void setLocalEcho(boolean echo)
echo
- true if the terminal should echo locallypublic void setVMS(boolean vms)
vms
- true for vms mode, false for normal modepublic void setIBMCharset(boolean ibm)
ibm
- true to use the ibm character setpublic void setKeyCodes(java.util.Properties codes)
setKeyCodes
in interface VDUInput
codes
- a properties object containing key code definitionspublic void setAnswerBack(java.lang.String ab)
ab
- The new answerBack valuepublic int getWidth()
getWidth
in interface PseudoTerminal
public int getHeight()
getHeight
in interface PseudoTerminal
public java.lang.String getEncodedTerminalModes()
getEncodedTerminalModes
in interface PseudoTerminal
public void keyPressed(int keyCode, char keyChar, int modifiers)
keyPressed
in interface VDUInput
keyCode
- Description of the ParameterkeyChar
- Description of the Parametermodifiers
- Description of the Parameterpublic void keyReleased(java.awt.event.KeyEvent evt)
evt
- Description of the Parameterpublic void keyTyped(int keyCode, char keyChar, int modifiers)
keyTyped
in interface VDUInput
keyCode
- Description of the ParameterkeyChar
- Description of the Parametermodifiers
- Description of the Parameterpublic char map_cp850_unicode(char x)
x
- Description of the Parameter
public void reset()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |