edu.usp.ime.hipo.screens
Class EditTab

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by edu.usp.ime.hipo.screens.EditTab
All Implemented Interfaces:
Tab, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class EditTab
extends javax.swing.JPanel
implements Tab

Aba para a edi??o de programas, com ProgramTable, In e Out

Author:
Rafael Crivellari Saliba Schouery (schouery@gmail.com)
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
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
static int DEBUGMODE
           
private  boolean debugOn
           
static int EDITMODE
           
private  ExecutionThread execThread
           
private  HipoCommandsSideBar hcsb
           
private  InPanel in
           
private  int initialPosition
           
private  HipoMemory memory
           
private  int mode
           
private  OutPanel out
           
private  javax.swing.JPanel pOtherContents
           
static int RUNMODE
           
private  StepBuffer s
           
private  javax.swing.JScrollPane spMemory
           
private  CustomTableModel tableModel
           
private  java.lang.Thread thread
           
private  ProgramTable tMemory
           
 
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.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
EditTab()
          Cria uma nova EditTab
 
Method Summary
 void debug()
          Depura o comando atual
 java.lang.String[] getComments()
           
 boolean getDebugOn()
           
 int getInitialPosition()
           
 HipoMemory getMemory()
           
 int getMode()
           
 javax.swing.JTable getTable()
           
 int getType()
          Descobre o tipo da aba
private  void initComponents()
           
 void run()
          Roda o programa atual
 void save(java.io.File destiny, java.lang.String extension)
          Salva a mem?
 void setComments(java.lang.String[] comments)
           
 void setDebugOn(boolean debugOn)
           
 void setInitialPosition(int initialPosition)
           
 void setMemory(HipoMemory m)
           
 void setMode(int mode)
          Muda o modo alterando o que deve ser mostrado
 void setTable(ProgramTable tMemory)
           
private  void setTableProperties()
          Carrega as configura??
 void showMemory(HipoMemory m, int pos)
          Mostra uma mem?
 void showMemory(HipoMemory m, int pos, boolean repaint)
          Mostra uma mem?
 void step()
          Avisa que o bot?
 void stop()
          Para a Thread
 void updateMemory()
          Atualiza a mem?
 void updateTable()
          Atualiza a ProgramTable a partir da mem?
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, 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, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, 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

hcsb

private HipoCommandsSideBar hcsb

memory

private HipoMemory memory

in

private InPanel in

out

private OutPanel out

EDITMODE

public static final int EDITMODE
See Also:
Constant Field Values

RUNMODE

public static final int RUNMODE
See Also:
Constant Field Values

DEBUGMODE

public static final int DEBUGMODE
See Also:
Constant Field Values

mode

private int mode

debugOn

private boolean debugOn

initialPosition

private int initialPosition

s

private StepBuffer s

execThread

private ExecutionThread execThread

thread

private java.lang.Thread thread

tableModel

private CustomTableModel tableModel

tMemory

private ProgramTable tMemory

pOtherContents

private javax.swing.JPanel pOtherContents

spMemory

private javax.swing.JScrollPane spMemory
Constructor Detail

EditTab

public EditTab()
Cria uma nova EditTab

Method Detail

run

public void run()
Roda o programa atual


debug

public void debug()
Depura o comando atual


stop

public void stop()
Para a Thread


step

public void step()
Avisa que o bot?o de Step foi pressionado


getDebugOn

public boolean getDebugOn()

setDebugOn

public void setDebugOn(boolean debugOn)

getType

public int getType()
Description copied from interface: Tab
Descobre o tipo da aba

Specified by:
getType in interface Tab
Returns:
O tipo

getTable

public javax.swing.JTable getTable()

setTable

public void setTable(ProgramTable tMemory)

updateMemory

public void updateMemory()
Atualiza a mem?ria a partir do conteudo da ProgramTable


updateTable

public void updateTable()
Atualiza a ProgramTable a partir da mem?ria


showMemory

public void showMemory(HipoMemory m,
                       int pos)
Mostra uma mem?ria na ProgramTable, mudando a cor de uam linha

Parameters:
m - A mem?ria a ser usada
pos - A posi??o da linha ser colorida de outra forma

showMemory

public void showMemory(HipoMemory m,
                       int pos,
                       boolean repaint)
Mostra uma mem?ria na ProgramTable, mudando a cor de uam linha

Parameters:
m - A mem?ria a ser usada
pos - A posi??o da linha ser colorida de outra forma
repaint - Indica se o bojeto deve ser repintado

setTableProperties

private void setTableProperties()
Carrega as configura??es iniciais da ProgramTable


setMemory

public void setMemory(HipoMemory m)

setComments

public void setComments(java.lang.String[] comments)

getMemory

public HipoMemory getMemory()

getMode

public int getMode()

setMode

public void setMode(int mode)
Muda o modo alterando o que deve ser mostrado

Parameters:
mode - O novo modo a ser usado

getComments

public java.lang.String[] getComments()

save

public void save(java.io.File destiny,
                 java.lang.String extension)
Salva a mem?ria atual

Parameters:
destiny - O arquivo de destino
extension - A extens?o a ser usada

getInitialPosition

public int getInitialPosition()

setInitialPosition

public void setInitialPosition(int initialPosition)

initComponents

private void initComponents()