es.ucm.fdi.hysteria.gui
Class OldGUI

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 es.ucm.fdi.hysteria.gui.OldGUI
All Implemented Interfaces:
GUIHandler, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class OldGUI
extends javax.swing.JFrame
implements GUIHandler

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
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 java.lang.String FLAG_PLAYMUSIC
          Flag for playing music (the name of the property).
static java.lang.String FLAG_SHOWITEMVALUES
          Flag for showing the numerical value of the game items (the name of the property).
static java.lang.String FLAG_SHOWITEMWEIGHTS
          Flag for showing the weight of the game items (the name of the property).
 
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
OldGUI()
          This constructor asks for a Game Definition and a Config File, and then builds the GUI.
OldGUI(Controller cont)
          This constructor inits the GUI, establish the Controller, and asks it to add it to the list
OldGUI(Game theGame)
           
OldGUI(Game theGame, java.util.Properties theConfig)
           
 
Method Summary
 void examineItem(java.lang.String name, java.lang.String description, int value, float weight)
          Builds and show the item info
protected  java.lang.String getRandomIntro()
           
 void loadGame(Game theGame)
          Loads a given game, in a new Controller, and updates the view
 void loadGame(Game theGame, java.util.Properties theConfig)
          Loads a given game with a given config in a new controller and updates the view
 void showAlreadyClosedError()
           
 void showAlreadyOpenError()
           
 void showDropError()
           
 void showErrorNoAvailableTopics()
           
 void showExamineError()
           
protected  void showHelp(java.lang.String arg1)
          This method shows info for a given command
 void showLockedObstacleError(java.lang.String obstacleInfo)
           
 void showNetworkError(java.lang.String message)
           
 void showNoObstacleError()
           
 void showNotAppropiateKeyError()
           
 void showNotComplexObstacleError()
           
 void showNotConnectedLocationError()
           
 void showNotSimpleObstacleError()
           
 void showNotUsableKeyError()
           
 void showOverweightError()
           
 void showPresentResult(java.lang.String text)
           
 void showRedoError()
           
protected  void showRelevantItems()
           
protected  void showRelevantTextWindow()
           
 void showShowError()
           
 void showShowingItemInLocationError()
           
 void showTakeError()
           
 void showTalkResult(java.lang.String text)
           
 void showUndoError()
           
 void showUseError()
           
 void showUseWithError()
           
 void updateExits(Game game)
          The GUI updates its buttons with the given Game
 void updateItems(Game game)
          The GUI updates the items with the given Game
 void updateView(Game game)
          The GUI uses the Game to update itself
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, 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, processEvent, processWindowFocusEvent, processWindowStateEvent, 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, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

FLAG_SHOWITEMVALUES

public static final java.lang.String FLAG_SHOWITEMVALUES
Flag for showing the numerical value of the game items (the name of the property). This property is called "flag.showItemValues" and its default value is "true".

See Also:
Constant Field Values

FLAG_SHOWITEMWEIGHTS

public static final java.lang.String FLAG_SHOWITEMWEIGHTS
Flag for showing the weight of the game items (the name of the property). This property is called "flag.showItemWeights" and its default value is "true".

See Also:
Constant Field Values

FLAG_PLAYMUSIC

public static final java.lang.String FLAG_PLAYMUSIC
Flag for playing music (the name of the property). This property is called "flag.playMusic" and its default value is "true".

See Also:
Constant Field Values
Constructor Detail

OldGUI

public OldGUI()
       throws java.lang.IllegalArgumentException,
              InvalidGameDefinitionException,
              java.io.IOException,
              java.lang.ClassNotFoundException
This constructor asks for a Game Definition and a Config File, and then builds the GUI.

Throws:
java.lang.IllegalArgumentException
InvalidGameDefinitionException
java.io.IOException
java.lang.ClassNotFoundException

OldGUI

public OldGUI(Game theGame)

OldGUI

public OldGUI(Game theGame,
              java.util.Properties theConfig)

OldGUI

public OldGUI(Controller cont)
This constructor inits the GUI, establish the Controller, and asks it to add it to the list

Parameters:
cont -
Method Detail

loadGame

public void loadGame(Game theGame)
Loads a given game, in a new Controller, and updates the view

Parameters:
theGame - The game

loadGame

public void loadGame(Game theGame,
                     java.util.Properties theConfig)
Loads a given game with a given config in a new controller and updates the view

Parameters:
theGame - The game
theConfig - The config

showHelp

protected void showHelp(java.lang.String arg1)
This method shows info for a given command

Parameters:
arg1 - The command

showPresentResult

public void showPresentResult(java.lang.String text)
Specified by:
showPresentResult in interface GUIHandler

showTalkResult

public void showTalkResult(java.lang.String text)
Specified by:
showTalkResult in interface GUIHandler

getRandomIntro

protected java.lang.String getRandomIntro()

updateView

public void updateView(Game game)
The GUI uses the Game to update itself

Specified by:
updateView in interface GUIHandler

updateItems

public void updateItems(Game game)
The GUI updates the items with the given Game

Specified by:
updateItems in interface GUIHandler

showRelevantTextWindow

protected void showRelevantTextWindow()

showRelevantItems

protected void showRelevantItems()

updateExits

public void updateExits(Game game)
The GUI updates its buttons with the given Game

Specified by:
updateExits in interface GUIHandler

examineItem

public void examineItem(java.lang.String name,
                        java.lang.String description,
                        int value,
                        float weight)
Builds and show the item info

Parameters:
name - The item name
description - The item description
value - The item value
weight - The item weight

showAlreadyClosedError

public void showAlreadyClosedError()
Specified by:
showAlreadyClosedError in interface GUIHandler

showAlreadyOpenError

public void showAlreadyOpenError()
Specified by:
showAlreadyOpenError in interface GUIHandler

showDropError

public void showDropError()
Specified by:
showDropError in interface GUIHandler

showExamineError

public void showExamineError()
Specified by:
showExamineError in interface GUIHandler

showLockedObstacleError

public void showLockedObstacleError(java.lang.String obstacleInfo)
Specified by:
showLockedObstacleError in interface GUIHandler

showNoObstacleError

public void showNoObstacleError()
Specified by:
showNoObstacleError in interface GUIHandler

showNotAppropiateKeyError

public void showNotAppropiateKeyError()
Specified by:
showNotAppropiateKeyError in interface GUIHandler

showNotComplexObstacleError

public void showNotComplexObstacleError()
Specified by:
showNotComplexObstacleError in interface GUIHandler

showNotConnectedLocationError

public void showNotConnectedLocationError()
Specified by:
showNotConnectedLocationError in interface GUIHandler

showNotSimpleObstacleError

public void showNotSimpleObstacleError()
Specified by:
showNotSimpleObstacleError in interface GUIHandler

showNotUsableKeyError

public void showNotUsableKeyError()
Specified by:
showNotUsableKeyError in interface GUIHandler

showOverweightError

public void showOverweightError()
Specified by:
showOverweightError in interface GUIHandler

showRedoError

public void showRedoError()
Specified by:
showRedoError in interface GUIHandler

showTakeError

public void showTakeError()
Specified by:
showTakeError in interface GUIHandler

showUndoError

public void showUndoError()
Specified by:
showUndoError in interface GUIHandler

showUseError

public void showUseError()
Specified by:
showUseError in interface GUIHandler

showUseWithError

public void showUseWithError()
Specified by:
showUseWithError in interface GUIHandler

showShowError

public void showShowError()
Specified by:
showShowError in interface GUIHandler

showShowingItemInLocationError

public void showShowingItemInLocationError()

showErrorNoAvailableTopics

public void showErrorNoAvailableTopics()

showNetworkError

public void showNetworkError(java.lang.String message)
Specified by:
showNetworkError in interface GUIHandler