com.neatech.climbplan.userinterface.views
Class ActivityView

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JScrollPane
                  extended by com.neatech.climbplan.userinterface.views.ActivityView
All Implemented Interfaces:
View, ImageObserver, MenuContainer, Serializable, Observer, Accessible, ScrollPaneConstants

public class ActivityView
extends JScrollPane
implements Observer, View

See Also:
Serialized Form

Nested Class Summary
private  class ActivityView.ActivityPlannerActionListener
           
private  class ActivityView.ActivityPlannerChangeListener
           
private  class ActivityView.ButtonCancelActionListener
           
private  class ActivityView.ButtonCancelComputationActionListener
           
private  class ActivityView.ButtonCleanActionListener
           
private  class ActivityView.ButtonComputeActionListener
           
private  class ActivityView.ButtonCreateReportActionListener
           
private  class ActivityView.ButtonDeleteActionListener
           
private  class ActivityView.ButtonOpenMapActionListener
           
private  class ActivityView.ButtonOpenTeamActionListener
           
private  class ActivityView.ButtonSaveActionListener
           
private  class ActivityView.ButtonSimulationActionListener
           
private  class ActivityView.IPaneMouseListener
           
private  class ActivityView.IPaneMouseMotionListener
           
private  class ActivityView.RadioButtonActionListener
           
private  class ActivityView.TabbedPaneChangeListener
           
 
Nested classes/interfaces inherited from class javax.swing.JScrollPane
JScrollPane.AccessibleJScrollPane, JScrollPane.ScrollBar
 
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
private static int ACTIVITY_STATE
           
private  JLabel activityNameLabel
           
private  ActivityPlanner activityPlanner
           
private  JButton buttonCancel
           
private  JButton buttonCancelComputation
           
private  JButton buttonClean
           
private  JButton buttonCompute
           
private  JButton buttonCreateReport
           
private  JButton buttonDelete
           
private  ButtonGroup buttonGroup
           
private  JButton buttonOpenMap
           
private  JButton buttonOpenTeam
           
private  JButton buttonSave
           
private  JButton buttonSimulation
           
private  JComboBox comboBoxMap
           
private  JComboBox comboBoxTeam
           
private  List<GridPoint> currentPath
           
private static String custom
           
private  JLabel elevationmLabel
           
private static String fastest
           
private  BufferedImage image
           
private static int INITIAL_STATE
           
private  MapPane iPane
           
private  JLabel labelFastest
           
private  JLabel labelShortest
           
private static org.apache.log4j.Logger logger
           
private  JLabel mapLabel
           
private  MapOperations mapOperations
           
private  MapsModel mapsModel
           
private  ActivityModel model
           
private  JPanel panel
           
private  JPanel panelActivity
           
private  JPanel panelCompute
           
private  JPanel panelConstraints
           
private  JPanel panelCustom
           
private static Color[] pathColors
           
private  List<gov.nasa.worldwind.geom.Position> positions
           
private  JProgressBar progressBarActivity
           
private  JLabel progressLabel
           
private  JRadioButton radioButtonCustom
           
private  JRadioButton radioButtonFastest
           
private  JRadioButton radioButtonShortest
           
private  JLabel resolutionLabel
           
private  JLabel safestScaleLabel
           
private  Container separatorActivity
           
private  Container separatorCheckPoints
           
private  Container separatorConstraints
           
private  Container separatorReportSimulation
           
private static long serialVersionUID
           
private  ShapeInformation shapeInformation
           
private static String shortest
           
private  JSlider sliderResolution
           
private  JSlider sliderScale
           
private  MyTabbedPane tabbedPane
           
private  JLabel teamLabel
           
private  TeamsModel teamsModel
           
private  JTextField textFieldElevation
           
private  JTextField textFieldXCoordinate
           
private  JTextField textFieldYCoordinate
           
private  JTextField txtActivityName
           
private  JLabel xCoordinateLabel
           
private  JLabel yCoordinateLabel
           
 
Fields inherited from class javax.swing.JScrollPane
columnHeader, horizontalScrollBar, horizontalScrollBarPolicy, lowerLeft, lowerRight, rowHeader, upperLeft, upperRight, verticalScrollBar, verticalScrollBarPolicy, viewport
 
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.ScrollPaneConstants
COLUMN_HEADER, HORIZONTAL_SCROLLBAR, HORIZONTAL_SCROLLBAR_ALWAYS, HORIZONTAL_SCROLLBAR_AS_NEEDED, HORIZONTAL_SCROLLBAR_NEVER, HORIZONTAL_SCROLLBAR_POLICY, LOWER_LEADING_CORNER, LOWER_LEFT_CORNER, LOWER_RIGHT_CORNER, LOWER_TRAILING_CORNER, ROW_HEADER, UPPER_LEADING_CORNER, UPPER_LEFT_CORNER, UPPER_RIGHT_CORNER, UPPER_TRAILING_CORNER, VERTICAL_SCROLLBAR, VERTICAL_SCROLLBAR_ALWAYS, VERTICAL_SCROLLBAR_AS_NEEDED, VERTICAL_SCROLLBAR_NEVER, VERTICAL_SCROLLBAR_POLICY, VIEWPORT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ActivityView(ActivityModel model, MapsModel mapsModel, TeamsModel teamsModel)
          Create the panel
 
Method Summary
private  void activityPlanner_actionPerformed(ActionEvent e)
           
private  void activityPlanner_stateChanged(ChangeEvent e)
           
protected  void buttonCancel_actionPerformed(ActionEvent e)
           
protected  void buttonCancelComputation_actionPerformed(ActionEvent e)
           
protected  void buttonClean_actionPerformed(ActionEvent e)
           
protected  void buttonCompute_actionPerformed(ActionEvent e)
           
protected  void buttonCreateReport_actionPerformed(ActionEvent e)
           
protected  void buttonDelete_actionPerformed(ActionEvent e)
           
protected  void buttonOpenMap_actionPerformed(ActionEvent e)
           
protected  void buttonOpenTeam_actionPerformed(ActionEvent e)
           
protected  void buttonSave_actionPerformed(ActionEvent e)
           
protected  void buttonSimulation_actionPerformed(ActionEvent e)
           
private  void changeState(int state)
           
 void close()
           
 ActivityModel getDisplay()
           
 String getTitleName()
           
protected  void iPane_mouseClicked(MouseEvent e)
           
protected  void iPane_mouseMoved(MouseEvent e)
           
 boolean isModified()
           
private  void jbInit()
           
private  void myInit()
           
protected  void radioButton_actionPerformed(ActionEvent e)
           
private  void refreshMapsCombobox(MapsModel mapsModel)
           
private  void refreshTeamsCombobox(TeamsModel teamsModel)
           
 void save()
           
private  void setDisplay()
           
 void setModel(ActivityModel model)
           
protected  void tabbedPane_tabChanging(ChangeEvent e)
           
 void update(Observable o, Object arg)
           
 
Methods inherited from class javax.swing.JScrollPane
createHorizontalScrollBar, createVerticalScrollBar, createViewport, getAccessibleContext, getColumnHeader, getCorner, getHorizontalScrollBar, getHorizontalScrollBarPolicy, getRowHeader, getUI, getUIClassID, getVerticalScrollBar, getVerticalScrollBarPolicy, getViewport, getViewportBorder, getViewportBorderBounds, isValidateRoot, isWheelScrollingEnabled, paramString, setColumnHeader, setColumnHeaderView, setComponentOrientation, setCorner, setHorizontalScrollBar, setHorizontalScrollBarPolicy, setLayout, setRowHeader, setRowHeaderView, setUI, setVerticalScrollBar, setVerticalScrollBarPolicy, setViewport, setViewportBorder, setViewportView, setWheelScrollingEnabled, 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, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, paint, paintBorder, paintChildren, paintComponent, 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, 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, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, 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, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, 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, 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, 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, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

logger

private static final org.apache.log4j.Logger logger

shortest

private static final String shortest
See Also:
Constant Field Values

fastest

private static final String fastest
See Also:
Constant Field Values

custom

private static final String custom
See Also:
Constant Field Values

pathColors

private static final Color[] pathColors

INITIAL_STATE

private static final int INITIAL_STATE
See Also:
Constant Field Values

ACTIVITY_STATE

private static final int ACTIVITY_STATE
See Also:
Constant Field Values

image

private BufferedImage image

model

private ActivityModel model

mapsModel

private MapsModel mapsModel

teamsModel

private TeamsModel teamsModel

mapOperations

private MapOperations mapOperations

shapeInformation

private ShapeInformation shapeInformation

activityPlanner

private ActivityPlanner activityPlanner

currentPath

private List<GridPoint> currentPath

positions

private List<gov.nasa.worldwind.geom.Position> positions

buttonGroup

private ButtonGroup buttonGroup

activityNameLabel

private final JLabel activityNameLabel

txtActivityName

private final JTextField txtActivityName

mapLabel

private final JLabel mapLabel

teamLabel

private final JLabel teamLabel

separatorActivity

private final Container separatorActivity

buttonSave

private final JButton buttonSave

buttonDelete

private final JButton buttonDelete

buttonCancel

private final JButton buttonCancel

separatorReportSimulation

private final Container separatorReportSimulation

buttonCreateReport

private final JButton buttonCreateReport

buttonSimulation

private final JButton buttonSimulation

comboBoxMap

private final JComboBox comboBoxMap

comboBoxTeam

private final JComboBox comboBoxTeam

buttonOpenMap

private final JButton buttonOpenMap

buttonOpenTeam

private final JButton buttonOpenTeam

tabbedPane

private final MyTabbedPane tabbedPane

iPane

private final MapPane iPane

panelActivity

private final JPanel panelActivity

panelConstraints

private final JPanel panelConstraints

panel

private final JPanel panel

separatorCheckPoints

private final Container separatorCheckPoints

separatorConstraints

private final Container separatorConstraints

safestScaleLabel

private final JLabel safestScaleLabel

radioButtonShortest

private final JRadioButton radioButtonShortest

radioButtonFastest

private final JRadioButton radioButtonFastest

radioButtonCustom

private final JRadioButton radioButtonCustom

panelCustom

private final JPanel panelCustom

buttonClean

private final JButton buttonClean

labelShortest

private final JLabel labelShortest

labelFastest

private final JLabel labelFastest

textFieldXCoordinate

private final JTextField textFieldXCoordinate

textFieldYCoordinate

private final JTextField textFieldYCoordinate

textFieldElevation

private final JTextField textFieldElevation

xCoordinateLabel

private final JLabel xCoordinateLabel

yCoordinateLabel

private final JLabel yCoordinateLabel

elevationmLabel

private final JLabel elevationmLabel

buttonCompute

private final JButton buttonCompute

progressBarActivity

private final JProgressBar progressBarActivity

sliderResolution

private final JSlider sliderResolution

panelCompute

private final JPanel panelCompute

resolutionLabel

private final JLabel resolutionLabel

sliderScale

private final JSlider sliderScale

buttonCancelComputation

private final JButton buttonCancelComputation

progressLabel

private final JLabel progressLabel
Constructor Detail

ActivityView

public ActivityView(ActivityModel model,
                    MapsModel mapsModel,
                    TeamsModel teamsModel)
Create the panel

Method Detail

jbInit

private void jbInit()
             throws Exception
Throws:
Exception

myInit

private void myInit()

getTitleName

public final String getTitleName()

setDisplay

private void setDisplay()

refreshMapsCombobox

private void refreshMapsCombobox(MapsModel mapsModel)

refreshTeamsCombobox

private void refreshTeamsCombobox(TeamsModel teamsModel)

getDisplay

public ActivityModel getDisplay()

setModel

public void setModel(ActivityModel model)

update

public void update(Observable o,
                   Object arg)
Specified by:
update in interface Observer

isModified

public boolean isModified()
Specified by:
isModified in interface View

save

public void save()
Specified by:
save in interface View

close

public void close()
Specified by:
close in interface View

changeState

private void changeState(int state)

tabbedPane_tabChanging

protected void tabbedPane_tabChanging(ChangeEvent e)

buttonCompute_actionPerformed

protected void buttonCompute_actionPerformed(ActionEvent e)

buttonCancelComputation_actionPerformed

protected void buttonCancelComputation_actionPerformed(ActionEvent e)

activityPlanner_actionPerformed

private void activityPlanner_actionPerformed(ActionEvent e)

activityPlanner_stateChanged

private void activityPlanner_stateChanged(ChangeEvent e)

buttonCreateReport_actionPerformed

protected void buttonCreateReport_actionPerformed(ActionEvent e)

buttonSimulation_actionPerformed

protected void buttonSimulation_actionPerformed(ActionEvent e)

buttonSave_actionPerformed

protected void buttonSave_actionPerformed(ActionEvent e)

buttonDelete_actionPerformed

protected void buttonDelete_actionPerformed(ActionEvent e)

buttonCancel_actionPerformed

protected void buttonCancel_actionPerformed(ActionEvent e)

buttonOpenMap_actionPerformed

protected void buttonOpenMap_actionPerformed(ActionEvent e)

buttonOpenTeam_actionPerformed

protected void buttonOpenTeam_actionPerformed(ActionEvent e)

iPane_mouseClicked

protected void iPane_mouseClicked(MouseEvent e)

iPane_mouseMoved

protected void iPane_mouseMoved(MouseEvent e)

radioButton_actionPerformed

protected void radioButton_actionPerformed(ActionEvent e)

buttonClean_actionPerformed

protected void buttonClean_actionPerformed(ActionEvent e)