mars.venus
Class VenusUI

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--mars.venus.VenusUI
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class VenusUI
extends javax.swing.JFrame

Top level container for Venus GUI.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
VenusUI(java.lang.String s)
          Constructor for the Class.
 
Method Summary
 javax.swing.JCheckBoxMenuItem getAddressDisplayBaseMenuItem()
          Get reference to settings menu item for display base of memory/register values.
 MainPane getMainPane()
          Get reference to messages pane associated with this GUI.
 MessagesPane getMessagesPane()
          Get reference to messages pane associated with this GUI.
 RegistersPane getRegistersPane()
          Get reference to registers pane associated with this GUI.
static boolean getReset()
          To find out whether the register values are reset.
 javax.swing.Action getRunAssembleAction()
          Return reference tothe Run->Assemble item's action.
static boolean getStarted()
          To find out whether MIPS program is currently executing.
 javax.swing.JCheckBoxMenuItem getValueDisplayBaseMenuItem()
          Get reference to settings menu item for display base of memory/register values.
 void setMenuState(int status)
          Determine from FileStatus what the menu state (enabled/disabled)should be then call the appropriate method to set it.
static void setReset(boolean b)
          To set whether the register values are reset.
static void setStarted(boolean b)
          To set whether MIPS program execution has started.
 javax.swing.JToolBar setUpToolBar()
          build the toolbar and connect items to action objects (which serve as action listeners shared between toolbar icon and corresponding menu item).
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, 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, processMouseWheelEvent, 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, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Constructor Detail

VenusUI

public VenusUI(java.lang.String s)
Constructor for the Class. Sets up a window object for the UI

Parameters:
s - Name of the window to be created.
Method Detail

setUpToolBar

public javax.swing.JToolBar setUpToolBar()
build the toolbar and connect items to action objects (which serve as action listeners shared between toolbar icon and corresponding menu item).


setMenuState

public void setMenuState(int status)
Determine from FileStatus what the menu state (enabled/disabled)should be then call the appropriate method to set it. Current states are: setMenuStateInitial: set upon startup and after File->Close setMenuStateEditingNew: set upon File->New setMenuStateEditing: set upon File->Open or File->Save or erroneous Run->Assemble setMenuStateRunnable: set upon successful Run->Assemble setMenuStateRunning: set upon Run->Go setMenuStateTerminated: set upon completion of simulated execution


setReset

public static void setReset(boolean b)
To set whether the register values are reset.

Parameters:
b - Boolean true if the register values have been reset.

setStarted

public static void setStarted(boolean b)
To set whether MIPS program execution has started.

Parameters:
b - true if the MIPS program execution has started.

getReset

public static boolean getReset()
To find out whether the register values are reset.

Returns:
Boolean true if the register values have been reset.

getStarted

public static boolean getStarted()
To find out whether MIPS program is currently executing.

Returns:
true if MIPS program is currently executing.

getMainPane

public MainPane getMainPane()
Get reference to messages pane associated with this GUI.

Returns:
MessagesPane object associated with the GUI.

getMessagesPane

public MessagesPane getMessagesPane()
Get reference to messages pane associated with this GUI.

Returns:
MessagesPane object associated with the GUI.

getRegistersPane

public RegistersPane getRegistersPane()
Get reference to registers pane associated with this GUI.

Returns:
RegistersPane object associated with the GUI.

getValueDisplayBaseMenuItem

public javax.swing.JCheckBoxMenuItem getValueDisplayBaseMenuItem()
Get reference to settings menu item for display base of memory/register values.

Returns:
the menu item

getAddressDisplayBaseMenuItem

public javax.swing.JCheckBoxMenuItem getAddressDisplayBaseMenuItem()
Get reference to settings menu item for display base of memory/register values.

Returns:
the menu item

getRunAssembleAction

public javax.swing.Action getRunAssembleAction()
Return reference tothe Run->Assemble item's action. Needed by File->Open in case assemble-upon-open flag is set.

Returns:
the Action object for the Run->Assemble operation.