hades.models.pic
Class ShowDisassemblerCanvas

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byhades.models.pic.ShowDisassemblerCanvas
All Implemented Interfaces:
java.util.EventListener, java.awt.image.ImageObserver, java.awt.event.KeyListener, java.awt.MenuContainer, java.awt.event.MouseListener, java.io.Serializable

class ShowDisassemblerCanvas
extends javax.swing.JComponent
implements java.awt.event.KeyListener, java.awt.event.MouseListener

Show a list of disassembled instructions, start address depending on a scrollbarbar


Nested Class Summary
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
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  int editAdr
           
protected  long editMask
           
protected  boolean editMode
           
protected  int editVal
           
 int LINE_BASELINE
           
 int LINE_BPFIELD_XWIDTH
           
 int LINE_HEIGHT
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
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, PROPERTIES, SOMEBITS
 
Constructor Summary
ShowDisassemblerCanvas(MemoryDisassemblerView _memDisView, PicEpromBreakPoints _breakPoints, PicPcReg _pcreg, javax.swing.JScrollBar _scrollbar, int adrFactor, PicDecode _decode, int _lines)
           
 
Method Summary
(package private)  java.lang.String _left(java.lang.String str, char fill, int count)
          Append leading fill-characters to a string until the length of the string reaches count
(package private)  java.lang.String _right(java.lang.String str, char fill, int count)
           
 int getAddress(int yPixels)
          Support for editing
 int getEditVal()
           
(package private)  java.lang.String getLabel(int addr, int width)
          check if this address has a label
(package private)  java.lang.String getLabelDummy(int adr, int width)
           
 java.awt.Dimension getMinimumSize()
           
 java.awt.Dimension getPreferredSize()
          Canvas members that must been overridden
 void keyPressed(java.awt.event.KeyEvent kev)
          KeyListener-interface
 void keyReleased(java.awt.event.KeyEvent kev)
           
 void keyTyped(java.awt.event.KeyEvent kev)
           
 void mouseClicked(java.awt.event.MouseEvent mev)
          MouseListener-interface
 void mouseEntered(java.awt.event.MouseEvent mev)
           
 void mouseExited(java.awt.event.MouseEvent mev)
           
 void mousePressed(java.awt.event.MouseEvent mev)
           
 void mouseReleased(java.awt.event.MouseEvent mev)
           
 void paint(java.awt.Graphics g)
           
 void setEditVal(int newEditVal)
           
 void startEdit(int yPixels)
           
 void stopEdit(boolean apply)
           
 void toggleBreakpoint(int adr)
           
 void update(java.awt.Graphics g)
           
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getNextFocusableComponent, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, 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

editMode

protected boolean editMode

editAdr

protected int editAdr

editVal

protected int editVal

editMask

protected long editMask

LINE_HEIGHT

public final int LINE_HEIGHT
See Also:
Constant Field Values

LINE_BASELINE

public final int LINE_BASELINE
See Also:
Constant Field Values

LINE_BPFIELD_XWIDTH

public final int LINE_BPFIELD_XWIDTH
See Also:
Constant Field Values
Constructor Detail

ShowDisassemblerCanvas

public ShowDisassemblerCanvas(MemoryDisassemblerView _memDisView,
                              PicEpromBreakPoints _breakPoints,
                              PicPcReg _pcreg,
                              javax.swing.JScrollBar _scrollbar,
                              int adrFactor,
                              PicDecode _decode,
                              int _lines)
Method Detail

getAddress

public int getAddress(int yPixels)
Support for editing


toggleBreakpoint

public void toggleBreakpoint(int adr)

startEdit

public void startEdit(int yPixels)

stopEdit

public void stopEdit(boolean apply)

getEditVal

public int getEditVal()

setEditVal

public void setEditVal(int newEditVal)

getPreferredSize

public java.awt.Dimension getPreferredSize()
Canvas members that must been overridden


getMinimumSize

public java.awt.Dimension getMinimumSize()

update

public void update(java.awt.Graphics g)

paint

public void paint(java.awt.Graphics g)

getLabel

final java.lang.String getLabel(int addr,
                                int width)
check if this address has a label


getLabelDummy

final java.lang.String getLabelDummy(int adr,
                                     int width)

_left

final java.lang.String _left(java.lang.String str,
                             char fill,
                             int count)
Append leading fill-characters to a string until the length of the string reaches count


_right

final java.lang.String _right(java.lang.String str,
                              char fill,
                              int count)

keyPressed

public void keyPressed(java.awt.event.KeyEvent kev)
KeyListener-interface

Specified by:
keyPressed in interface java.awt.event.KeyListener

keyReleased

public void keyReleased(java.awt.event.KeyEvent kev)
Specified by:
keyReleased in interface java.awt.event.KeyListener

keyTyped

public void keyTyped(java.awt.event.KeyEvent kev)
Specified by:
keyTyped in interface java.awt.event.KeyListener

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent mev)
MouseListener-interface

Specified by:
mouseClicked in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent mev)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent mev)
Specified by:
mouseExited in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent mev)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent mev)
Specified by:
mouseReleased in interface java.awt.event.MouseListener