net.lenkaspace.creeper.view
Class CRControlPanel

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 net.lenkaspace.creeper.view.CRControlPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class CRControlPanel
extends javax.swing.JPanel

The control panel displayed on the right of the applet by default.

Version:
2.0
Author:
Lenka Pitonakova contact@lenkaspace.net
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, 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
CRControlPanel(java.awt.Dimension size_, CRController controller_)
          Constructor
 
Method Summary
 javax.swing.JPanel getBasicOutputPanel()
           
 javax.swing.JPanel getHelpPanel()
           
 CRTextPopup getHelpPopup()
           
 javax.swing.JTextField getNumberOfRunsField()
           
 javax.swing.JPanel getPreStartSimulationPanel()
           
 javax.swing.JTextField getReportFolderField()
           
 javax.swing.JPanel getReportFolderPanel()
           
 javax.swing.JPanel getReportOutputPanel()
           
 javax.swing.JComboBox getReportTypeComboBox()
           
 javax.swing.JPanel getStartSimulationPanel()
           
 javax.swing.JPanel getTimeSettingsPanel()
           
 javax.swing.JSlider getTimeSpeedSlider()
           
 javax.swing.JButton getTimeStartPauseButton()
           
 javax.swing.JTextField getTrialDurationField()
           
 void onTimePaused()
          Called when time is paused.
 void onTimeStarted()
          Called when time is started.
 void redisplayCurrentViewPosition()
          Redisplay current view position if the view position panel is shown
 void redisplayParameters()
          Set all input fields according to parameters coded manually.
 void setShowViewMovementControls(boolean shouldShow_)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, 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, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, 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, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, 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, 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
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CRControlPanel

public CRControlPanel(java.awt.Dimension size_,
                      CRController controller_)
Constructor

Parameters:
size_ - Dimension size of the panel
controller_ - CRController holding controller instance
Method Detail

onTimeStarted

public void onTimeStarted()
Called when time is started. Set the timeStartPauseButton text to '||'


onTimePaused

public void onTimePaused()
Called when time is paused. Set the timeStartPauseButton text to '>'


setShowViewMovementControls

public void setShowViewMovementControls(boolean shouldShow_)

redisplayCurrentViewPosition

public void redisplayCurrentViewPosition()
Redisplay current view position if the view position panel is shown


redisplayParameters

public void redisplayParameters()
Set all input fields according to parameters coded manually. Called when a simulation is started by code, not by the control panel. Subclasses should override this to update display of their own parameter values.


getHelpPanel

public javax.swing.JPanel getHelpPanel()

getHelpPopup

public CRTextPopup getHelpPopup()

getReportFolderPanel

public javax.swing.JPanel getReportFolderPanel()

getReportFolderField

public javax.swing.JTextField getReportFolderField()

getStartSimulationPanel

public javax.swing.JPanel getStartSimulationPanel()

getPreStartSimulationPanel

public javax.swing.JPanel getPreStartSimulationPanel()

getNumberOfRunsField

public javax.swing.JTextField getNumberOfRunsField()

getTrialDurationField

public javax.swing.JTextField getTrialDurationField()

getTimeSettingsPanel

public javax.swing.JPanel getTimeSettingsPanel()

getTimeStartPauseButton

public javax.swing.JButton getTimeStartPauseButton()

getTimeSpeedSlider

public javax.swing.JSlider getTimeSpeedSlider()

getBasicOutputPanel

public javax.swing.JPanel getBasicOutputPanel()

getReportOutputPanel

public javax.swing.JPanel getReportOutputPanel()

getReportTypeComboBox

public javax.swing.JComboBox getReportTypeComboBox()