hades.models.mips.gui
Class MemoryHexView

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Panel
              extended byhades.models.mips.gui.MemoryHexView
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, MemoryView, java.awt.MenuContainer, java.io.Serializable

public class MemoryHexView
extends java.awt.Panel
implements MemoryView

List the memory with the possibility to change its content

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 BreakPointMemory bpMem
           
 int factor
           
 java.awt.Frame frame
           
 Memory mem
           
 MemoryViewHandler memViewHandler
           
 java.awt.TextField textField
           
 
Fields inherited from class java.awt.Container
 
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
MemoryHexView(java.lang.String name, MemoryViewHandler newMemViewHandler, int newLines, int newWordsPerLine, int adrFactor, java.awt.Frame newFrame)
           
 
Method Summary
 void decOffset()
          The "Up"-Button uses this to adjust the address
 java.awt.Frame getFrame()
          get the frame the MemoryView is visible in
 MemoryViewHandler getMemoryViewHandler()
          get the MemoryViewHandler
 void incOffset()
          The "Down"-Button uses this to adjust the address
 void init()
          Initialize the view: Only reset offset
 void smartUpdate()
          Same as update, but updates only when changes took place
 void update()
          Show the content of the memory with the leading address in every line
 
Methods inherited from class java.awt.Panel
addNotify, getAccessibleContext
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, 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, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, 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, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

textField

public java.awt.TextField textField

frame

public java.awt.Frame frame

mem

public Memory mem

bpMem

public BreakPointMemory bpMem

memViewHandler

public MemoryViewHandler memViewHandler

factor

public int factor
Constructor Detail

MemoryHexView

public MemoryHexView(java.lang.String name,
                     MemoryViewHandler newMemViewHandler,
                     int newLines,
                     int newWordsPerLine,
                     int adrFactor,
                     java.awt.Frame newFrame)
Method Detail

incOffset

public void incOffset()
The "Down"-Button uses this to adjust the address


decOffset

public void decOffset()
The "Up"-Button uses this to adjust the address


init

public void init()
Initialize the view: Only reset offset

Specified by:
init in interface MemoryView

smartUpdate

public void smartUpdate()
Same as update, but updates only when changes took place

Specified by:
smartUpdate in interface MemoryView

update

public void update()
Show the content of the memory with the leading address in every line

Specified by:
update in interface MemoryView

getFrame

public java.awt.Frame getFrame()
Description copied from interface: MemoryView
get the frame the MemoryView is visible in

Specified by:
getFrame in interface MemoryView

getMemoryViewHandler

public MemoryViewHandler getMemoryViewHandler()
Description copied from interface: MemoryView
get the MemoryViewHandler

Specified by:
getMemoryViewHandler in interface MemoryView