PaP
Class BaseFrame

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--PaP.BaseFrame
All Implemented Interfaces:
javax.accessibility.Accessible, ControlInterface, java.util.EventListener, java.awt.image.ImageObserver, java.awt.event.KeyListener, java.awt.MenuContainer, java.rmi.Remote, java.io.Serializable

public class BaseFrame
extends java.awt.Frame
implements java.io.Serializable, java.awt.event.KeyListener, ControlInterface

This class implements an interactive debug client window for entities PNES, PAS, Actor, and DebugServer

See Also:
Serialized Form

Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Field Summary
private  int charCount
           
(package private)  Debug d
           
(package private)  ControlInterface owner
           
(package private)  int pCL
           
(package private)  java.awt.TextArea ta
           
(package private)  java.awt.TextField tf
           
(package private)  java.util.Vector vCL
           
 
Fields inherited from class java.awt.Frame
base, CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, frameSerializedDataVersion, HAND_CURSOR, icon, ICONIFIED, mbManagement, menuBar, MOVE_CURSOR, N_RESIZE_CURSOR, nameCounter, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, ownedWindows, resizable, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, serialVersionUID, state, SW_RESIZE_CURSOR, TEXT_CURSOR, title, W_RESIZE_CURSOR, WAIT_CURSOR, weakThis
 
Fields inherited from class java.awt.Window
active, dbg, focusMgr, inputContext, inputContextLock, OPENED, ownedWindowList, showWithParent, warningString, windowListener, windowSerializedDataVersion
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, printing, printingThreads
 
Fields inherited from class java.awt.Component
accessibleContext, actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, width, windowClosingException, windowListenerK, visible, x, y
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
BaseFrame(java.lang.String pTitle, int pX, int pY, ControlInterface pOwner, java.lang.String pDSL)
          Constructor to initialize window properties and data fields
 
Method Summary
 void addCommandLine(java.lang.String pCL)
          Adds a command line string to the input line history of the debug client window
 void close()
          Closes an entities window; only hide() for now
 RequestResult control(java.lang.String cmd, java.lang.String[] args)
          Control method from ControlInterface, only armed if there's no attached owner
 void dpln(java.lang.String[] pKW, java.lang.String pMessage)
          Prints debug trace info at a DebugServer
 java.lang.String[] getKeywords()
          Returns the actual set of debug trace keywords for the owner entity
 void keyPressed(java.awt.event.KeyEvent ke)
          Utility to process the event of keyPressed
 void keyReleased(java.awt.event.KeyEvent ke)
          Utility to process the event of keyReleased
 void keyTyped(java.awt.event.KeyEvent ke)
          Utility to process the event of keyTyped
static void main(java.lang.String[] argv)
           
 void outputText(java.lang.String s)
           
 void pln(int L, java.lang.String[] pKW, java.lang.String pMessage)
          Deprecated. - Only kept for compatibility reasons, subject for disposal eventually
 void pln(java.lang.String[] pKW, java.lang.String pMessage)
          Prints debug trace info into a degug client window and sends it to attached DebugServer
 void print(int l, java.lang.String s)
           
 void println(int l, java.lang.String s)
           
 void setKeywords(java.lang.String[] pKW)
          Sets debug trace keywords for the owner entity
 
Methods inherited from class java.awt.Frame
, addNotify, addToFrameList, constructComponentName, finalize, getAccessibleContext, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, initIDs, isResizable, paramString, postProcessKeyEvent, readObject, remove, removeFromFrameList, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle, writeObject
 
Methods inherited from class java.awt.Window
addOwnedWindow, addWindowListener, adjustListeningChildren, applyResourceBundle, applyResourceBundle, connectOwnedWindow, dispatchEventImpl, dispose, eventEnabled, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isActive, isShowing, nextFocus, ownedInit, pack, postEvent, postWindowEvent, preProcessKeyEvent, processEvent, processWindowEvent, removeOwnedWindow, removeWindowListener, resetGC, setCursor, setFocusOwner, setWarningString, show, toBack, toFront, transferFocus
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventToSelf, doLayout, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, numListening, paint, paintComponents, paintHeavyweightComponents, postsOldMouseEvents, preferredSize, print, printComponents, printHeavyweightComponents, processContainerEvent, proxyEnableEvents, proxyRequestFocus, remove, remove, removeAll, removeContainerListener, setFont, setLayout, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkitImpl, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isRecursivelyVisible, 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, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

owner

ControlInterface owner

d

Debug d

ta

java.awt.TextArea ta

tf

java.awt.TextField tf

vCL

java.util.Vector vCL

pCL

int pCL

charCount

private int charCount
Constructor Detail

BaseFrame

public BaseFrame(java.lang.String pTitle,
                 int pX,
                 int pY,
                 ControlInterface pOwner,
                 java.lang.String pDSL)
Constructor to initialize window properties and data fields
Parameters:
pTitle - Window title
pX - Window width
pY - Window height
pOwner - The entity to report user control events to
pDSL - DebugServer location to report debug trace info to
Method Detail

close

public void close()
Closes an entities window; only hide() for now

setKeywords

public void setKeywords(java.lang.String[] pKW)
Sets debug trace keywords for the owner entity
Parameters:
pKW - The new set of keywords

getKeywords

public java.lang.String[] getKeywords()
Returns the actual set of debug trace keywords for the owner entity
Returns:
The actual set of keywords

keyPressed

public void keyPressed(java.awt.event.KeyEvent ke)
Utility to process the event of keyPressed
Specified by:
keyPressed in interface java.awt.event.KeyListener

keyReleased

public void keyReleased(java.awt.event.KeyEvent ke)
Utility to process the event of keyReleased
Specified by:
keyReleased in interface java.awt.event.KeyListener

keyTyped

public void keyTyped(java.awt.event.KeyEvent ke)
Utility to process the event of keyTyped
Specified by:
keyTyped in interface java.awt.event.KeyListener

pln

public void pln(int L,
                java.lang.String[] pKW,
                java.lang.String pMessage)
Deprecated. - Only kept for compatibility reasons, subject for disposal eventually

Old version of pln
Parameters:
L - Debug trace level value
pKW - A set of keywords to match with the debug trace filtering keywords
pMessage - The actual debug trace message that carries the debug information

pln

public void pln(java.lang.String[] pKW,
                java.lang.String pMessage)
Prints debug trace info into a degug client window and sends it to attached DebugServer
Parameters:
pKW - A set of keywords to match with the debug trace filtering keywords
pMessage - The actual debug trace message that carries the debug information

print

public void print(int l,
                  java.lang.String s)

println

public void println(int l,
                    java.lang.String s)

dpln

public void dpln(java.lang.String[] pKW,
                 java.lang.String pMessage)
Prints debug trace info at a DebugServer
Parameters:
pKW - A set of keywords to match with the debug trace filtering keywords
pMessage - The actual debug trace message that carries the debug information

addCommandLine

public void addCommandLine(java.lang.String pCL)
Adds a command line string to the input line history of the debug client window
Parameters:
pCL - The command line string to be added

main

public static void main(java.lang.String[] argv)

control

public RequestResult control(java.lang.String cmd,
                             java.lang.String[] args)
Control method from ControlInterface, only armed if there's no attached owner
Specified by:
control in interface ControlInterface
Parameters:
cmd - Control command
args - Arguments for the control command

outputText

public void outputText(java.lang.String s)