tico.interpreter
Class TInterpreter

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by tico.interpreter.TInterpreter
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class TInterpreter
extends javax.swing.JFrame

The main window of the Tico interpreter application.

Version:
e1.0 Nov 20, 2009
Author:
Antonio Rodríguez y Carolina Palacio
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
static javax.swing.JPanel accumulatedCells
           
static java.util.ArrayList accumulatedCellsList
           
 javax.swing.JPanel backgroundPanel
           
static TBoardListener boardListener
           
static java.lang.String DEFAULT_TITLE
           
static TPanel interpretArea
           
static javax.swing.JPanel interpretAreaBackground
           
static TThreads interpretationThread
           
 java.awt.Robot interpreterRobot
           
static int run
           
 
Fields inherited from class javax.swing.JFrame
EXIT_ON_CLOSE
 
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
TInterpreter()
          Creates a new TInterpreter main application window.
TInterpreter(TInterpreterProject project)
          Creates a new TInterpreter main application window with the specified initial project.
 
Method Summary
 void changeBoard(java.lang.String boardName)
          Changes the board displayed on the interpreter window with the specified boardName.
 void deleteProject()
          Deletes from the application the current project.
 TInterpreterActionSet getActionSet()
          Returns the editor's actionSet.
static TInterpreterBoard getCurrentBoard()
          Returns the current interpreting board.
 TInterpreterProject getIntepreterProject()
           
 TInterpreter getInterpreter()
           
 TInterpreterProject getProject()
          Returns the current project.
 void repaintCurrentBoard(boolean playBoardSound)
           
static java.lang.String returnMouseMode()
           
static void setCurrentBoard(TInterpreterBoard currentBoard)
          Sets a new board to begin its interpretation
static void setEnabledActions(boolean enabled)
           
 void setProject(TInterpreterProject myproject)
          Sets a new project to begin its interpretation
 void TIntepreterChangeCursor()
          Change Interpreter's Cursor into a predefined image
 void TIntepreterWaitingCursor()
          Change Interpreter's Cursor into a waiting clock
 void TInterpreterRestoreCursor()
          Restore Default Cursor.
 void updateMenuButtons()
           
 
Methods inherited from class javax.swing.JFrame
getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setTransferHandler, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, 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, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, paint, postEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, 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, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, 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, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

DEFAULT_TITLE

public static java.lang.String DEFAULT_TITLE

accumulatedCellsList

public static java.util.ArrayList accumulatedCellsList

run

public static int run

interpretationThread

public static TThreads interpretationThread

interpreterRobot

public java.awt.Robot interpreterRobot

backgroundPanel

public javax.swing.JPanel backgroundPanel

interpretArea

public static TPanel interpretArea

interpretAreaBackground

public static javax.swing.JPanel interpretAreaBackground

accumulatedCells

public static javax.swing.JPanel accumulatedCells

boardListener

public static TBoardListener boardListener
Constructor Detail

TInterpreter

public TInterpreter()
Creates a new TInterpreter main application window.


TInterpreter

public TInterpreter(TInterpreterProject project)
Creates a new TInterpreter main application window with the specified initial project.

Parameters:
project - The specified initial project
Method Detail

getCurrentBoard

public static TInterpreterBoard getCurrentBoard()
Returns the current interpreting board.

Returns:
The current interpreting board

setCurrentBoard

public static void setCurrentBoard(TInterpreterBoard currentBoard)
Sets a new board to begin its interpretation

Parameters:
project - The board

changeBoard

public void changeBoard(java.lang.String boardName)
Changes the board displayed on the interpreter window with the specified boardName.

Parameters:
boardName - The name of the specified board

repaintCurrentBoard

public void repaintCurrentBoard(boolean playBoardSound)

getIntepreterProject

public TInterpreterProject getIntepreterProject()

setEnabledActions

public static void setEnabledActions(boolean enabled)

getInterpreter

public TInterpreter getInterpreter()

getProject

public TInterpreterProject getProject()
Returns the current project.

Returns:
The current project

setProject

public void setProject(TInterpreterProject myproject)
Sets a new project to begin its interpretation

Parameters:
project - The new project

deleteProject

public void deleteProject()
Deletes from the application the current project.


getActionSet

public TInterpreterActionSet getActionSet()
Returns the editor's actionSet.

Returns:
The editor's actionSet

TIntepreterChangeCursor

public void TIntepreterChangeCursor()
Change Interpreter's Cursor into a predefined image


TIntepreterWaitingCursor

public void TIntepreterWaitingCursor()
Change Interpreter's Cursor into a waiting clock


TInterpreterRestoreCursor

public void TInterpreterRestoreCursor()
Restore Default Cursor.


updateMenuButtons

public void updateMenuButtons()

returnMouseMode

public static java.lang.String returnMouseMode()