Emu8255
Class Emu8255GUI

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by Emu8255.Emu8255GUI
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class Emu8255GUI
extends javax.swing.JFrame

This class implements the User Interface and provides public methods to modify it.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
Emu8255GUI(Emu8255 MainClass, java.lang.String title, boolean UseWith8259Default)
          Parameterized Constructor.
 
Method Summary
 void ACKPortAButtonSetEnabled(boolean val)
          This method enables/disables the Ack on Port A Button.
 void ACKPortBButtonSetEnabled(boolean val)
          This method enables/disables the Ack on Port B Button.
 void AskExitConfirmation()
          This method prompts the user to confirm he wants to exit
 void CLoIntSetText(java.lang.String text)
          This method set the text to the Port C Lower Interrupt Label
protected  javax.swing.JRootPane createRootPane()
           
 void CUpIntSetText(java.lang.String text)
          This method set the text to the Port C Upper Interrupt Label
 MySystemTray GetSystemTray()
          This method returns the System Tray.
 java.lang.String GetText(char tf)
          This method return the text of a text field.
 void GroupAModeLabelSetText(java.lang.String text)
          This method set the text to the Group A Mode Label
 void GroupBModeLabelSetText(java.lang.String text)
          This method set the text to the Group B Mode Label
 void InputModeAsciiSetSelected(boolean val)
          This method makes Ascii Insertion Mode menu selected or not.
 void InputModeBinarySetSelected(boolean val)
          This method makes Binary Insertion Mode menu selected or not.
 void InputModeHexadecimalSetSelected(boolean val)
          This method makes Hexadecimal Insertion Mode menu selected or not.
 void InputModeIntegerSignedSetSelected(boolean val)
          This method makes Integer Signed Insertion Mode menu selected or not.
 void InputModeIntegerUnsignedSetSelected(boolean val)
          This method makes Integer Unsigned Insertion Mode menu selected or not.
 void OutputModeAsciiSetSelected(boolean val)
          This method makes Ascii Output Mode menu selected or not.
 void OutputModeBinarySetSelected(boolean val)
          This method makes Binary Output Mode menu selected or not.
 void OutputModeHexadecimalSetSelected(boolean val)
          This method makes Hexadecimal Output Mode menu selected or not.
 void OutputModeIntegerSignedSetSelected(boolean val)
          This method makes Integer Signed Output Mode menu selected or not.
 void OutputModeIntegerUnsignedSetSelected(boolean val)
          This method makes Integer Unsigned Output Mode menu selected or not.
 void SetBackground(char tf, java.awt.Color color)
          This method changes the color of a text field background.
 void SetEditable(char tf, boolean val)
          This method makes a text field editable or not
 void SetText(char tf, java.lang.String text)
          This method sets the text for a text field.
 void SetTooltipText(char port, int dir, int io_mode)
          This method sets the tooltip text for all the text fields.
 void SetTooltipText(char who, java.lang.String text)
          This method is a more generical way to set a tooltip text.
 void STBPortAButtonSetEnabled(boolean val)
          This method enables/disables the Strobe on Port A Button.
 void STBPortBButtonSetEnabled(boolean val)
          This method enables/disables the Strobe on Port B Button.
 void UseWith8259(boolean val)
          This method changes the selection in UseWith8259 menu.
 void UseWith8259SetText(java.lang.String text)
          This method sets the text to UseWith8259 menu item yes label.
 
Methods inherited from class javax.swing.JFrame
addImpl, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Constructor Detail

Emu8255GUI

public Emu8255GUI(Emu8255 MainClass,
                  java.lang.String title,
                  boolean UseWith8259Default)
Parameterized Constructor.

Parameters:
title - The caption of the main frame.
Method Detail

createRootPane

protected javax.swing.JRootPane createRootPane()
Overrides:
createRootPane in class javax.swing.JFrame

CUpIntSetText

public void CUpIntSetText(java.lang.String text)
This method set the text to the Port C Upper Interrupt Label

Parameters:
text - Text to set.

CLoIntSetText

public void CLoIntSetText(java.lang.String text)
This method set the text to the Port C Lower Interrupt Label

Parameters:
text - Text to set.

GroupAModeLabelSetText

public void GroupAModeLabelSetText(java.lang.String text)
This method set the text to the Group A Mode Label

Parameters:
text - Text to set.

GroupBModeLabelSetText

public void GroupBModeLabelSetText(java.lang.String text)
This method set the text to the Group B Mode Label

Parameters:
text - Text to set.

STBPortAButtonSetEnabled

public void STBPortAButtonSetEnabled(boolean val)
This method enables/disables the Strobe on Port A Button.

Parameters:
val - true tu enable, false to disable.

STBPortBButtonSetEnabled

public void STBPortBButtonSetEnabled(boolean val)
This method enables/disables the Strobe on Port B Button.

Parameters:
val - true tu enable, false to disable.

ACKPortAButtonSetEnabled

public void ACKPortAButtonSetEnabled(boolean val)
This method enables/disables the Ack on Port A Button.

Parameters:
val - true tu enable, false to disable.

ACKPortBButtonSetEnabled

public void ACKPortBButtonSetEnabled(boolean val)
This method enables/disables the Ack on Port B Button.

Parameters:
val - true tu enable, false to disable.

UseWith8259SetText

public void UseWith8259SetText(java.lang.String text)
This method sets the text to UseWith8259 menu item yes label.

Parameters:
text - Text to set.

InputModeAsciiSetSelected

public void InputModeAsciiSetSelected(boolean val)
This method makes Ascii Insertion Mode menu selected or not.

Parameters:
val - true means selected, false means non selected.

InputModeBinarySetSelected

public void InputModeBinarySetSelected(boolean val)
This method makes Binary Insertion Mode menu selected or not.

Parameters:
val - true means selected, false means non selected.

InputModeHexadecimalSetSelected

public void InputModeHexadecimalSetSelected(boolean val)
This method makes Hexadecimal Insertion Mode menu selected or not.

Parameters:
val - true means selected, false means non selected.

InputModeIntegerSignedSetSelected

public void InputModeIntegerSignedSetSelected(boolean val)
This method makes Integer Signed Insertion Mode menu selected or not.

Parameters:
val - true means selected, false means non selected.

InputModeIntegerUnsignedSetSelected

public void InputModeIntegerUnsignedSetSelected(boolean val)
This method makes Integer Unsigned Insertion Mode menu selected or not.

Parameters:
val - true means selected, false means non selected.

OutputModeAsciiSetSelected

public void OutputModeAsciiSetSelected(boolean val)
This method makes Ascii Output Mode menu selected or not.

Parameters:
val - true means selected, false means non selected.

OutputModeBinarySetSelected

public void OutputModeBinarySetSelected(boolean val)
This method makes Binary Output Mode menu selected or not.

Parameters:
val - true means selected, false means non selected.

OutputModeHexadecimalSetSelected

public void OutputModeHexadecimalSetSelected(boolean val)
This method makes Hexadecimal Output Mode menu selected or not.

Parameters:
val - true means selected, false means non selected.

OutputModeIntegerSignedSetSelected

public void OutputModeIntegerSignedSetSelected(boolean val)
This method makes Integer Signed Output Mode menu selected or not.

Parameters:
val - true means selected, false means non selected.

OutputModeIntegerUnsignedSetSelected

public void OutputModeIntegerUnsignedSetSelected(boolean val)
This method makes Integer Unsigned Output Mode menu selected or not.

Parameters:
val - true means selected, false means non selected.

UseWith8259

public void UseWith8259(boolean val)
This method changes the selection in UseWith8259 menu.

Parameters:
val - true means UseWith8259Yes selected and UseWith8259No non selected, false means the other way around.

SetTooltipText

public void SetTooltipText(char port,
                           int dir,
                           int io_mode)
This method sets the tooltip text for all the text fields.

Parameters:
port - Port, that is text field, we want to set
dir - Direction, Input or Output
io_mode - Input/Output Mode, Ascii, Binary, Hexadecimal

SetTooltipText

public void SetTooltipText(char who,
                           java.lang.String text)
This method is a more generical way to set a tooltip text.

Parameters:
who - Port, that is text field, to set
text - Tooltip text to set.

SetText

public void SetText(char tf,
                    java.lang.String text)
This method sets the text for a text field.

Parameters:
tf - Textfield to set.
text - Text to set.

GetText

public java.lang.String GetText(char tf)
This method return the text of a text field.

Parameters:
tf - Text field in question.
Returns:
A String containing the text of the text field.

SetEditable

public void SetEditable(char tf,
                        boolean val)
This method makes a text field editable or not

Parameters:
tf - TextField in question.
val - true to make editable, false otherwise.

SetBackground

public void SetBackground(char tf,
                          java.awt.Color color)
This method changes the color of a text field background.

Parameters:
tf - TextField in question.
color - The coloro to set.

GetSystemTray

public MySystemTray GetSystemTray()
This method returns the System Tray.


AskExitConfirmation

public void AskExitConfirmation()
This method prompts the user to confirm he wants to exit