|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--de.mud.terminal.VDUBuffer | +--de.mud.terminal.vt320
Implementation of a VT terminal emulation plus ANSI compatible.
Maintainer: Marcus Meißner
Field Summary | |
static java.lang.String |
ID
The current version id tag. |
Fields inherited from class de.mud.terminal.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 de.mud.terminal.VDUInput |
KEY_ACTION, KEY_ALT, KEY_CONTROL, KEY_SHIFT |
Constructor Summary | |
vt320()
Create a default vt320 terminal with 80 columns and 24 lines. |
|
vt320(int width,
int height)
Create a new vt320 terminal and intialize it with useful settings. |
Method Summary | |
void |
beep()
Play the beep sound ... |
java.lang.String |
getTerminalID()
Get the terminal id used to identify this terminal. |
void |
keyPressed(int keyCode,
char keyChar,
int modifiers)
main keytyping event handler... |
void |
keyReleased(java.awt.event.KeyEvent evt)
|
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)
|
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()
|
protected void |
sendTelnetCommand(byte cmd)
|
void |
setAnswerBack(java.lang.String ab)
|
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 |
setTerminalID(java.lang.String terminalID)
Set the terminal id used to identify this terminal. |
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 de.mud.terminal.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 |
Field Detail |
public static final java.lang.String ID
$Id: vt320.java,v 2.91 2002/05/17 21:47:12 leo Exp $
Constructor Detail |
public vt320(int width, int height)
public vt320()
Method Detail |
public abstract void write(byte[] b)
write
in interface VDUInput
b
- the array of bytes to be sentpublic void beep()
public void putString(java.lang.String s)
s
- the stringprotected void sendTelnetCommand(byte cmd)
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 setTerminalID(java.lang.String terminalID)
terminalID
- the id stringpublic void setAnswerBack(java.lang.String ab)
public java.lang.String getTerminalID()
public void keyPressed(int keyCode, char keyChar, int modifiers)
keyPressed
in interface VDUInput
de.mud.terminal.VDUInput
keyCode
- the key codekeyChar
- the character represented by the keymodifiers
- shift/alt/control modifierspublic void keyReleased(java.awt.event.KeyEvent evt)
public void keyTyped(int keyCode, char keyChar, int modifiers)
keyTyped
in interface VDUInput
de.mud.terminal.VDUInput
keyCode
- the key codekeyChar
- the character represented by the keymodifiers
- shift/alt/control modifierspublic char map_cp850_unicode(char x)
public void reset()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |