org.openstreetmap.fma.jtiledownloader.views.main
Class MainPanel

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

public class MainPanel
extends javax.swing.JPanel

See Also:
Serialized Form

Nested Class Summary
private  class MainPanel.InputTabListener
           
private  class MainPanel.MainViewActionListener
           
private  class MainPanel.MainViewFocusListener
           
private  class MainPanel.MainViewItemListener
           
 
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 _buttonDownload
           
private  javax.swing.JButton _buttonExport
           
private  javax.swing.JButton _buttonLoadJob
           
private  javax.swing.JButton _buttonSaveJob
           
private  javax.swing.JButton _buttonSelectOutputFolder
           
private  javax.swing.JComboBox _comboOutputZoomLevel
           
private  javax.swing.JComboBox _comboTileServer
           
private  javax.swing.JTabbedPane _inputTabbedPane
           
private  javax.swing.JLabel _labelAltTileServer
           
private  javax.swing.JLabel _labelNumberOfTiles
           
private  javax.swing.JLabel _labelOutputFolder
           
private  javax.swing.JLabel _labelOutputZoomLevel
           
private  javax.swing.JLabel _labelOutputZoomLevels
           
private  JTileDownloaderMainView _mainView
           
private  javax.swing.JTextField _textAltTileServer
           
private  javax.swing.JTextField _textNumberOfTiles
           
private  javax.swing.JTextField _textOutputFolder
           
private  javax.swing.JTextField _textOutputZoomLevels
           
private  TileProviderIf[] _tileProviders
           
static java.lang.String COMMAND_DOWNLOAD
           
static java.lang.String COMMAND_EXPORT
           
static java.lang.String COMMAND_LOADJOB
           
static java.lang.String COMMAND_SAVEJOB
           
static java.lang.String COMMAND_SELECTOUTPUTFOLDER
           
static java.lang.String COMPONENT_OUTPUT_ZOOM_LEVEL
           
static java.lang.String COMPONENT_OUTPUT_ZOOM_LEVEL_TEXT
           
private  java.util.List<InputPanel> inputPanels
           
private static java.util.logging.Logger log
           
private static long serialVersionUID
           
 
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
MainPanel(JTileDownloaderMainView mainView, int tabIndex)
           
 
Method Summary
private  void createMainPanel()
           
private  InputPanel getInputPanel()
          Getter for input panels
 java.lang.String getOutputfolder()
           
 java.lang.String getOutputZoomLevelString()
           
 TileProviderIf getSelectedTileProvider()
          Returns the selected tile server
private  TileProviderIf getTileProvider()
           
private  void initializeMainPanel()
           
private  void initializeOutputZoomLevel(java.lang.String zoomLevelsString)
           
private  void initializeTileServer(java.lang.String tileServer)
           
private  void registerInputPanels()
          Register all input panels
 void saveAllConfigOptions()
          Saves all Download configs
 void setNumberOfTiles(int numberOfTiles)
          Sets the number of tiles to download
 void setOutputFolder(java.lang.String outputFolder)
           
private  void valuesChanged()
           
 
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

log

private static final java.util.logging.Logger log

COMPONENT_OUTPUT_ZOOM_LEVEL

public static final java.lang.String COMPONENT_OUTPUT_ZOOM_LEVEL
See Also:
Constant Field Values

COMPONENT_OUTPUT_ZOOM_LEVEL_TEXT

public static final java.lang.String COMPONENT_OUTPUT_ZOOM_LEVEL_TEXT
See Also:
Constant Field Values

COMMAND_SELECTOUTPUTFOLDER

public static final java.lang.String COMMAND_SELECTOUTPUTFOLDER
See Also:
Constant Field Values

COMMAND_DOWNLOAD

public static final java.lang.String COMMAND_DOWNLOAD
See Also:
Constant Field Values

COMMAND_LOADJOB

public static final java.lang.String COMMAND_LOADJOB
See Also:
Constant Field Values

COMMAND_SAVEJOB

public static final java.lang.String COMMAND_SAVEJOB
See Also:
Constant Field Values

COMMAND_EXPORT

public static final java.lang.String COMMAND_EXPORT
See Also:
Constant Field Values

_labelOutputZoomLevel

private javax.swing.JLabel _labelOutputZoomLevel

_comboOutputZoomLevel

private javax.swing.JComboBox _comboOutputZoomLevel

_labelOutputZoomLevels

private javax.swing.JLabel _labelOutputZoomLevels

_textOutputZoomLevels

private javax.swing.JTextField _textOutputZoomLevels

_comboTileServer

private javax.swing.JComboBox _comboTileServer

_labelAltTileServer

private javax.swing.JLabel _labelAltTileServer

_textAltTileServer

private javax.swing.JTextField _textAltTileServer

_labelOutputFolder

private javax.swing.JLabel _labelOutputFolder

_textOutputFolder

private javax.swing.JTextField _textOutputFolder

_buttonSelectOutputFolder

private javax.swing.JButton _buttonSelectOutputFolder

_labelNumberOfTiles

private javax.swing.JLabel _labelNumberOfTiles

_textNumberOfTiles

private javax.swing.JTextField _textNumberOfTiles

_buttonDownload

private javax.swing.JButton _buttonDownload

_buttonSaveJob

private javax.swing.JButton _buttonSaveJob

_buttonLoadJob

private javax.swing.JButton _buttonLoadJob

_buttonExport

private javax.swing.JButton _buttonExport

_mainView

private final JTileDownloaderMainView _mainView

_tileProviders

private TileProviderIf[] _tileProviders

_inputTabbedPane

private javax.swing.JTabbedPane _inputTabbedPane

inputPanels

private java.util.List<InputPanel> inputPanels
Constructor Detail

MainPanel

public MainPanel(JTileDownloaderMainView mainView,
                 int tabIndex)
Parameters:
mainView - reference to mainView
tabIndex - tab to select at start up
Method Detail

registerInputPanels

private void registerInputPanels()
Register all input panels


initializeMainPanel

private void initializeMainPanel()

initializeTileServer

private void initializeTileServer(java.lang.String tileServer)
Parameters:
tileServer -

initializeOutputZoomLevel

private void initializeOutputZoomLevel(java.lang.String zoomLevelsString)

createMainPanel

private void createMainPanel()

valuesChanged

private void valuesChanged()

getOutputZoomLevelString

public java.lang.String getOutputZoomLevelString()
Returns:
entered/selected zoomlevels

getOutputfolder

public java.lang.String getOutputfolder()
Returns:
output folder string

getSelectedTileProvider

public TileProviderIf getSelectedTileProvider()
Returns the selected tile server

Returns:
selected tile server

getTileProvider

private TileProviderIf getTileProvider()
Returns:
selected tile provider

getInputPanel

private InputPanel getInputPanel()
Getter for input panels

Returns:
a inputpanel

setNumberOfTiles

public void setNumberOfTiles(int numberOfTiles)
Sets the number of tiles to download

Parameters:
numberOfTiles -

setOutputFolder

public void setOutputFolder(java.lang.String outputFolder)
Parameters:
outputFolder -

saveAllConfigOptions

public void saveAllConfigOptions()
Saves all Download configs