de.mud.terminal

Interface VDUInput

Known Implementing Classes:
vt320

public interface VDUInput

An interface for a terminal that accepts input from keyboard and mouse.
Version:
$Id: VDUInput.java 499 2005-09-29 08:24:54Z leo $
Author:
Matthias L. Jugel, Marcus Mei???ner

Field Summary

static int
KEY_ACTION
static int
KEY_ALT
static int
KEY_CONTROL
static int
KEY_SHIFT

Method Summary

void
keyPressed(int keyCode, char keyChar, int modifiers)
main keytyping event handler...
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.
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
setKeyCodes(Properties codes)
Override the standard key codes used by the terminal emulation.
void
write(b[] )
Direct access to writing data ...

Field Details

KEY_ACTION

public static final int KEY_ACTION
Field Value:
8

KEY_ALT

public static final int KEY_ALT
Field Value:
4

KEY_CONTROL

public static final int KEY_CONTROL
Field Value:
1

KEY_SHIFT

public static final int KEY_SHIFT
Field Value:
2

Method Details

keyPressed

public void keyPressed(int keyCode,
                       char keyChar,
                       int modifiers)
main keytyping event handler...
Parameters:
keyCode - the key code
keyChar - the character represented by the key
modifiers - shift/alt/control modifiers

keyTyped

public 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.
Parameters:
keyCode - the key code
keyChar - the character represented by the key
modifiers - shift/alt/control modifiers

mousePressed

public 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.
Parameters:
x -
y -
modifiers -

mouseReleased

public void mouseReleased(int x,
                          int y,
                          int modifiers)
Terminal is mouse-aware and requires the coordinates and button of the release.
Parameters:
x -
y -
modifiers -

setKeyCodes

public void setKeyCodes(Properties codes)
Override the standard key codes used by the terminal emulation.
Parameters:
codes - a properties object containing key code definitions

write

public void write(b[] )
Direct access to writing data ...
Parameters: