hades.models.mips.gui
Class MemoryDisView

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

public class MemoryDisView
extends java.awt.Panel
implements MemoryView, java.awt.event.AdjustmentListener, java.awt.event.ActionListener

This memory view is read only and is able to disassemble the contens of a memory

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
protected  BreakPointMemory bpMem
           
protected  java.awt.Button debugButton
           
protected  boolean debugButtonVisible
           
protected  int factor
           
protected  java.awt.Font font
           
protected  java.awt.Frame frame
           
protected  InstrFrame instrFrame
           
protected  java.awt.Label label
           
protected  java.awt.Button loadButton
           
protected  Memory mem
           
protected  int memorySize
           
protected  MemoryViewHandler memViewHandler
           
protected  java.lang.String name
           
protected  java.awt.Button saveButton
           
protected  java.awt.Scrollbar scroll
           
protected  java.awt.Scrollbar scroll2
           
protected  ShowDisList showDisList
           
protected  boolean singleScroll
           
 
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
MemoryDisView(java.lang.String name, MemoryViewHandler newMemViewHandler, int lines, int adrFactor, InstrFrame newInstrFrame, java.awt.Frame newFrame, boolean newDebugButtonVisible)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 void adjustmentValueChanged(java.awt.event.AdjustmentEvent e)
           
 void deregister()
           
 int getAdrFactor()
           
 java.awt.Frame getFrame()
          get the frame the MemoryView is visible in
 MemoryViewHandler getMemoryViewHandler()
          get the MemoryViewHandler
 void init()
          Initialize the view: Only reset offset
 void smartUpdate()
          Same as update, but updates only when changes took place
 void stopEdit(boolean apply)
           
 void update()
          Repaint the List of disassembled instructions
 
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

font

protected java.awt.Font font

label

protected java.awt.Label label

scroll

protected java.awt.Scrollbar scroll

scroll2

protected java.awt.Scrollbar scroll2

frame

protected java.awt.Frame frame

loadButton

protected java.awt.Button loadButton

saveButton

protected java.awt.Button saveButton

debugButton

protected java.awt.Button debugButton

memViewHandler

protected MemoryViewHandler memViewHandler

mem

protected Memory mem

bpMem

protected BreakPointMemory bpMem

instrFrame

protected InstrFrame instrFrame

showDisList

protected ShowDisList showDisList

name

protected java.lang.String name

memorySize

protected int memorySize

factor

protected int factor

singleScroll

protected boolean singleScroll

debugButtonVisible

protected boolean debugButtonVisible
Constructor Detail

MemoryDisView

public MemoryDisView(java.lang.String name,
                     MemoryViewHandler newMemViewHandler,
                     int lines,
                     int adrFactor,
                     InstrFrame newInstrFrame,
                     java.awt.Frame newFrame,
                     boolean newDebugButtonVisible)
Method Detail

deregister

public void deregister()

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()
Repaint the List of disassembled instructions

Specified by:
update in interface MemoryView

stopEdit

public void stopEdit(boolean apply)

adjustmentValueChanged

public void adjustmentValueChanged(java.awt.event.AdjustmentEvent e)
Specified by:
adjustmentValueChanged in interface java.awt.event.AdjustmentListener

getAdrFactor

public int getAdrFactor()

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

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener