org.openstreetmap.fma.jtiledownloader.views.main.inputpanel
Class BBoxLatLonPanel

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 org.openstreetmap.fma.jtiledownloader.views.main.inputpanel.InputPanel
                      extended by org.openstreetmap.fma.jtiledownloader.views.main.inputpanel.BBoxLatLonPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class BBoxLatLonPanel
extends InputPanel

See Also:
Serialized Form

Nested Class Summary
(package private)  class BBoxLatLonPanel.MyFocusListener
           
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
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
private  javax.swing.JButton _buttonSlippyMapChooser
           
private  DownloadConfigurationBBoxLatLon _downloadConfig
           
private  javax.swing.JLabel _labelMaxLat
           
private  javax.swing.JLabel _labelMaxLon
           
private  javax.swing.JLabel _labelMinLat
           
private  javax.swing.JLabel _labelMinLon
           
private  javax.swing.JTextField _textMaxLat
           
private  javax.swing.JTextField _textMaxLon
           
private  javax.swing.JTextField _textMinLat
           
private  javax.swing.JTextField _textMinLon
           
private  TileListBBoxLatLon _tileList
           
private  SlippyMapChooser changeListener
           
private static java.lang.String COMPONENT_MAXLAT
           
private static java.lang.String COMPONENT_MAXLON
           
private static java.lang.String COMPONENT_MINLAT
           
private static java.lang.String COMPONENT_MINLON
           
private static java.util.logging.Logger log
           
private static long serialVersionUID
           
private  SlippyMapChooserWindow smc
           
 
Fields inherited from class org.openstreetmap.fma.jtiledownloader.views.main.inputpanel.InputPanel
_mainPanel
 
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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
BBoxLatLonPanel(MainPanel mainPanel)
           
 
Method Summary
private  void createPanel()
           
 java.lang.String getInputName()
          Returns the name/title for the input panel
 java.lang.String getJobType()
           
 double getMaxLat()
           
 double getMaxLon()
           
 double getMinLat()
           
 double getMinLon()
           
 int getNumberOfTilesToDownload()
           
 TileList getTileList()
           
private  void initializePanel()
           
 void loadConfig(DownloadConfigurationSaverIf configurationSaver)
           
 void saveConfig(DownloadConfigurationSaverIf configurationSave)
           
 void setChangeListener(SlippyMapChooser changeListener)
          Setter for changeListener
 void setCoordinates(double minLatitude, double minLongitude, double maxLatitude, double maxLongitude)
           
 void updateAll()
           
private  void updateTileList(boolean onlyLatLonChanged)
           
 
Methods inherited from class org.openstreetmap.fma.jtiledownloader.views.main.inputpanel.InputPanel
getDownloadZoomLevel, isDownloadOkay, updateNumberOfTiles
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, 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, getBaseline, getBaselineResizeBehavior, 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, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, 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, setLayout, 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, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

COMPONENT_MINLAT

private static final java.lang.String COMPONENT_MINLAT
See Also:
Constant Field Values

COMPONENT_MINLON

private static final java.lang.String COMPONENT_MINLON
See Also:
Constant Field Values

COMPONENT_MAXLAT

private static final java.lang.String COMPONENT_MAXLAT
See Also:
Constant Field Values

COMPONENT_MAXLON

private static final java.lang.String COMPONENT_MAXLON
See Also:
Constant Field Values

_tileList

private TileListBBoxLatLon _tileList

_labelMinLat

private javax.swing.JLabel _labelMinLat

_textMinLat

private javax.swing.JTextField _textMinLat

_labelMinLon

private javax.swing.JLabel _labelMinLon

_textMinLon

private javax.swing.JTextField _textMinLon

_labelMaxLat

private javax.swing.JLabel _labelMaxLat

_textMaxLat

private javax.swing.JTextField _textMaxLat

_labelMaxLon

private javax.swing.JLabel _labelMaxLon

_textMaxLon

private javax.swing.JTextField _textMaxLon

_buttonSlippyMapChooser

private javax.swing.JButton _buttonSlippyMapChooser

_downloadConfig

private DownloadConfigurationBBoxLatLon _downloadConfig

changeListener

private SlippyMapChooser changeListener

smc

private SlippyMapChooserWindow smc

log

private static final java.util.logging.Logger log
Constructor Detail

BBoxLatLonPanel

public BBoxLatLonPanel(MainPanel mainPanel)
Parameters:
mainPanel -
Method Detail

getJobType

public java.lang.String getJobType()
Specified by:
getJobType in class InputPanel
See Also:
InputPanel.getJobType()

loadConfig

public void loadConfig(DownloadConfigurationSaverIf configurationSaver)
Specified by:
loadConfig in class InputPanel

initializePanel

private void initializePanel()

createPanel

private void createPanel()

setCoordinates

public void setCoordinates(double minLatitude,
                           double minLongitude,
                           double maxLatitude,
                           double maxLongitude)

updateTileList

private void updateTileList(boolean onlyLatLonChanged)

saveConfig

public void saveConfig(DownloadConfigurationSaverIf configurationSave)
Specified by:
saveConfig in class InputPanel

getMinLat

public double getMinLat()
Returns:
min latitude

getMinLon

public double getMinLon()
Returns:
min longitude

getMaxLat

public double getMaxLat()
Returns:
max latitude

getMaxLon

public double getMaxLon()
Returns:
max longitude

getNumberOfTilesToDownload

public int getNumberOfTilesToDownload()
Specified by:
getNumberOfTilesToDownload in class InputPanel
Returns:
number of tiles

updateAll

public void updateAll()
Specified by:
updateAll in class InputPanel
See Also:
InputPanel.updateAll()

getTileList

public TileList getTileList()
Specified by:
getTileList in class InputPanel
See Also:
InputPanel.getTileList()

getInputName

public java.lang.String getInputName()
Description copied from class: InputPanel
Returns the name/title for the input panel

Specified by:
getInputName in class InputPanel
Returns:
name of the panel
See Also:
InputPanel.getInputName()

setChangeListener

public void setChangeListener(SlippyMapChooser changeListener)
Setter for changeListener

Parameters:
changeListener - the changeListener to set