jfrace.terminal
Class ThomsonGDPTerminal

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--jfrace.terminal.ThomsonGDPTerminal
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, Terminal

public class ThomsonGDPTerminal
extends java.awt.Panel
implements Terminal

A terminal based on Thomson's GDP EF9366 and using Osborne I command (ESC) sequences.

Author:
Franz-Josef Elmer
See Also:
Serialized Form

Inner classes inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ThomsonGDPTerminal()
          Create a new instance.
 
Method Summary
 void addActionListener(java.awt.event.ActionListener al)
          Add an action listener.
 void clearScreen()
          Clear screen and set the cursor into the upper left corner.
 Device getDevice()
          Return the instance of ThomsonGDP on which this relies.
 java.lang.String getName()
          Return "Thomson GDP".
 char getNextChar()
          Get the next character typed in.
 boolean isEmpty()
          Return true if the type-ahead buffer is empty.
 java.awt.Dimension preferredSize()
           
 char readChar()
          Return a character from the type-ahead buffer.
 void removeActionListener(java.awt.event.ActionListener al)
          Remove an action listener.
 void writeChar(char c)
          Write a character onto the screen.
 
Methods inherited from class java.awt.Panel
addNotify, getAccessibleContext
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFont, setLayout, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocation, getLocationOnScreen, getParent, getPeer, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ThomsonGDPTerminal

public ThomsonGDPTerminal()
Create a new instance.
Method Detail

addActionListener

public void addActionListener(java.awt.event.ActionListener al)
Add an action listener.

removeActionListener

public void removeActionListener(java.awt.event.ActionListener al)
Remove an action listener.

preferredSize

public java.awt.Dimension preferredSize()
Overrides:
preferredSize in class java.awt.Container

clearScreen

public void clearScreen()
Clear screen and set the cursor into the upper left corner.

getName

public java.lang.String getName()
Return "Thomson GDP".
Specified by:
getName in interface Terminal
Overrides:
getName in class java.awt.Component

getDevice

public Device getDevice()
Return the instance of ThomsonGDP on which this relies.
Specified by:
getDevice in interface Terminal

isEmpty

public boolean isEmpty()
Return true if the type-ahead buffer is empty.
Specified by:
isEmpty in interface Terminal

readChar

public char readChar()
Return a character from the type-ahead buffer. Return '\0' if the buffer is empty.
Specified by:
readChar in interface Terminal
Following copied from interface: jfrace.Terminal
See Also:
getNextChar

getNextChar

public char getNextChar()
Get the next character typed in.
Specified by:
getNextChar in interface Terminal
Following copied from interface: jfrace.Terminal
See Also:
readChar

writeChar

public void writeChar(char c)
Write a character onto the screen. Understands the special commands of the Osborne 1.
Specified by:
writeChar in interface Terminal