org.simbrain.world.textworld
Class TextWorldFrame

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JInternalFrame
                  extended by org.simbrain.world.textworld.TextWorldFrame
All Implemented Interfaces:
ActionListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, InternalFrameListener, MenuListener, RootPaneContainer, WindowConstants

public class TextWorldFrame
extends JInternalFrame
implements ActionListener, InternalFrameListener, MenuListener

TextWorldFrame is the container for the world component. Handles toolbar buttons, and serializing of world data. The main environment codes is in TextWorld.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JInternalFrame
JInternalFrame.AccessibleJInternalFrame, JInternalFrame.JDesktopIcon
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
static String FS
          File system seperator based on current operating system.
 
Fields inherited from class javax.swing.JInternalFrame
closable, CONTENT_PANE_PROPERTY, desktopIcon, FRAME_ICON_PROPERTY, frameIcon, GLASS_PANE_PROPERTY, iconable, IS_CLOSED_PROPERTY, IS_ICON_PROPERTY, IS_MAXIMUM_PROPERTY, IS_SELECTED_PROPERTY, isClosed, isIcon, isMaximum, isSelected, LAYERED_PANE_PROPERTY, maximizable, MENU_BAR_PROPERTY, resizable, ROOT_PANE_PROPERTY, rootPane, rootPaneCheckingEnabled, title, TITLE_PROPERTY
 
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 javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
TextWorldFrame(Workspace ws)
          Creates a new frame of type TextWorld.
 
Method Summary
 void actionPerformed(ActionEvent arg0)
          Responds to action events.
 String getCurrentDirectory()
           
 TextWorld getWorld()
          Gets a particular instance of TextWorld.
 void internalFrameActivated(InternalFrameEvent arg0)
          Responds whan a frame is activated.
 void internalFrameClosed(InternalFrameEvent arg0)
          Responds when an internal frame has closed.
 void internalFrameClosing(InternalFrameEvent arg0)
          Responds when an internal frame is closing.
 void internalFrameDeactivated(InternalFrameEvent arg0)
          Responds when an internal frame is deactivated.
 void internalFrameDeiconified(InternalFrameEvent arg0)
          Responds when an internal frame is deiconified.
 void internalFrameIconified(InternalFrameEvent arg0)
          Responds when an internal frame is iconified.
 void internalFrameOpened(InternalFrameEvent arg0)
          Responds when an internal frame is opened.
 void menuCanceled(MenuEvent arg0)
          Responds to menu item cancelation.
 void menuDeselected(MenuEvent arg0)
          Responds to menu deselection.
 void menuSelected(MenuEvent arg0)
          Responds when menu is selected.
 void setCurrentDirectory(String currentDirectory)
           
 void setWorldName(String name)
          Sets the name of TextWorldFrame.
 
Methods inherited from class javax.swing.JInternalFrame
addImpl, addInternalFrameListener, createRootPane, dispose, doDefaultCloseAction, fireInternalFrameEvent, getAccessibleContext, getContentPane, getDefaultCloseOperation, getDesktopIcon, getDesktopPane, getFocusCycleRootAncestor, getFocusOwner, getFrameIcon, getGlassPane, getInternalFrameListeners, getJMenuBar, getLayer, getLayeredPane, getMenuBar, getMostRecentFocusOwner, getNormalBounds, getRootPane, getTitle, getUI, getUIClassID, getWarningString, hide, isClosable, isClosed, isFocusCycleRoot, isIcon, isIconifiable, isMaximizable, isMaximum, isResizable, isRootPaneCheckingEnabled, isSelected, moveToBack, moveToFront, pack, paintComponent, paramString, remove, removeInternalFrameListener, reshape, restoreSubcomponentFocus, setClosable, setClosed, setContentPane, setDefaultCloseOperation, setDesktopIcon, setFocusCycleRoot, setFrameIcon, setGlassPane, setIcon, setIconifiable, setJMenuBar, setLayer, setLayer, setLayeredPane, setLayout, setMaximizable, setMaximum, setMenuBar, setNormalBounds, setResizable, setRootPane, setRootPaneCheckingEnabled, setSelected, setTitle, setUI, show, toBack, toFront, 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, 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, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, 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, 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, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, 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, 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, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

FS

public static final String FS
File system seperator based on current operating system.

Constructor Detail

TextWorldFrame

public TextWorldFrame(Workspace ws)
Creates a new frame of type TextWorld.

Parameters:
ws - Workspace to add frame to
Method Detail

setWorldName

public void setWorldName(String name)
Sets the name of TextWorldFrame.

Parameters:
name - Name of frame

getWorld

public TextWorld getWorld()
Gets a particular instance of TextWorld.

Returns:
TextWorld

actionPerformed

public void actionPerformed(ActionEvent arg0)
Responds to action events.

Specified by:
actionPerformed in interface ActionListener
Parameters:
arg0 - ActionEvent

internalFrameActivated

public void internalFrameActivated(InternalFrameEvent arg0)
Responds whan a frame is activated.

Specified by:
internalFrameActivated in interface InternalFrameListener
Parameters:
arg0 - InternalFrameEvent

internalFrameClosed

public void internalFrameClosed(InternalFrameEvent arg0)
Responds when an internal frame has closed.

Specified by:
internalFrameClosed in interface InternalFrameListener
Parameters:
arg0 - InternalFrameEvent

internalFrameClosing

public void internalFrameClosing(InternalFrameEvent arg0)
Responds when an internal frame is closing.

Specified by:
internalFrameClosing in interface InternalFrameListener
Parameters:
arg0 - InternalFrameEvent

internalFrameDeactivated

public void internalFrameDeactivated(InternalFrameEvent arg0)
Responds when an internal frame is deactivated.

Specified by:
internalFrameDeactivated in interface InternalFrameListener
Parameters:
arg0 - InternalFrameEvent

internalFrameDeiconified

public void internalFrameDeiconified(InternalFrameEvent arg0)
Responds when an internal frame is deiconified.

Specified by:
internalFrameDeiconified in interface InternalFrameListener
Parameters:
arg0 - InternalFrameEvent

internalFrameIconified

public void internalFrameIconified(InternalFrameEvent arg0)
Responds when an internal frame is iconified.

Specified by:
internalFrameIconified in interface InternalFrameListener
Parameters:
arg0 - InternalFrameEvent

internalFrameOpened

public void internalFrameOpened(InternalFrameEvent arg0)
Responds when an internal frame is opened.

Specified by:
internalFrameOpened in interface InternalFrameListener
Parameters:
arg0 - InternalFrameEvent

menuCanceled

public void menuCanceled(MenuEvent arg0)
Responds to menu item cancelation.

Specified by:
menuCanceled in interface MenuListener
Parameters:
arg0 - MenuEvent

menuDeselected

public void menuDeselected(MenuEvent arg0)
Responds to menu deselection.

Specified by:
menuDeselected in interface MenuListener
Parameters:
arg0 - MenuEvent

menuSelected

public void menuSelected(MenuEvent arg0)
Responds when menu is selected.

Specified by:
menuSelected in interface MenuListener
Parameters:
arg0 - MenuEvent

getCurrentDirectory

public String getCurrentDirectory()
Returns:
Returns the currentDirectory.

setCurrentDirectory

public void setCurrentDirectory(String currentDirectory)
Parameters:
currentDirectory - The currentDirectory to set.