|
||||||||||
| 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 Parameter| Method Detail |
public static java.util.List getSupportedEmulations()
public abstract void write(byte[] b)
write in interface VDUInputb - 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 PseudoTerminalpublic void clearScreen()
public void mousePressed(int x,
int y,
int modifiers)
mousePressed in interface VDUInputx - y - modifiers -
public void mouseReleased(int x,
int y,
int modifiers)
mouseReleased in interface VDUInputx - 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 VDUInputcodes - a properties object containing key code definitionspublic void setAnswerBack(java.lang.String ab)
ab - The new answerBack valuepublic int getWidth()
getWidth in interface PseudoTerminalpublic int getHeight()
getHeight in interface PseudoTerminalpublic java.lang.String getEncodedTerminalModes()
getEncodedTerminalModes in interface PseudoTerminal
public void keyPressed(int keyCode,
char keyChar,
int modifiers)
keyPressed in interface VDUInputkeyCode - Description of the ParameterkeyChar - Description of the Parametermodifiers - Description of the Parameterpublic void keyReleased(java.awt.event.KeyEvent evt)
evt - Description of the Parameter
public void keyTyped(int keyCode,
char keyChar,
int modifiers)
keyTyped in interface VDUInputkeyCode - 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 | |||||||||