org.openstreetmap.josm.gui.preferences.imagery
Class AddWMSLayerPanel

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

public class AddWMSLayerPanel
extends javax.swing.JPanel

See Also:
Serialized Form

Nested Class Summary
(package private) static class AddWMSLayerPanel.LayerDetails
           
(package private) static class AddWMSLayerPanel.LayerTreeCellRenderer
           
 
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.JTree layerTree
           
private  javax.swing.JTextField menuName
           
private  boolean previouslyShownUnsupportedCrsError
           
private  javax.swing.JTextArea resultingLayerField
           
private  AddWMSLayerPanel.LayerDetails selectedLayer
           
private  java.util.List<AddWMSLayerPanel.LayerDetails> selectedLayers
           
private  java.net.URL serviceUrl
           
private  javax.swing.JButton showBoundsButton
           
private  javax.swing.JTextArea tmsURL
           
private  javax.swing.JTextField tmsZoom
           
private  javax.swing.tree.DefaultTreeModel treeData
           
private  javax.swing.tree.MutableTreeNode treeRootNode
           
 
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
AddWMSLayerPanel()
           
 
Method Summary
private  void addLayersToTreeData(javax.swing.tree.MutableTreeNode parent, java.util.List<AddWMSLayerPanel.LayerDetails> layers)
           
private  void attemptGetCapabilities(java.lang.String serviceUrlStr)
           
private  java.lang.String buildGetMapUrl()
           
private  java.lang.String buildRootUrl()
           
private  java.lang.String buildTMSUrl()
           
private  java.lang.String commaSepLayerList()
           
private static org.w3c.dom.Element getChild(org.w3c.dom.Element parent, java.lang.String name)
           
private static java.lang.String getChildContent(org.w3c.dom.Element parent, java.lang.String name, java.lang.String missing, java.lang.String empty)
           
private static java.util.List<org.w3c.dom.Element> getChildren(org.w3c.dom.Element parent, java.lang.String name)
           
private static java.lang.Object getContent(org.w3c.dom.Element element)
           
 ImageryInfo getImageryInfo()
           
private  boolean isProjSupported(java.lang.String crs)
           
private  AddWMSLayerPanel.LayerDetails parseLayer(org.w3c.dom.Element element, java.util.Set<java.lang.String> parentCrs)
           
private  java.util.List<AddWMSLayerPanel.LayerDetails> parseLayers(java.util.List<org.w3c.dom.Element> children, java.util.Set<java.lang.String> parentCrs)
           
private  java.lang.String sanitize(java.lang.String s)
           
private  void showError(java.lang.String incomingData, java.lang.Exception e)
           
private  void updateTreeList(java.util.List<AddWMSLayerPanel.LayerDetails> layers)
           
 
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, 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, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

selectedLayers

private java.util.List<AddWMSLayerPanel.LayerDetails> selectedLayers

serviceUrl

private java.net.URL serviceUrl

selectedLayer

private AddWMSLayerPanel.LayerDetails selectedLayer

menuName

private javax.swing.JTextField menuName

resultingLayerField

private javax.swing.JTextArea resultingLayerField

treeRootNode

private javax.swing.tree.MutableTreeNode treeRootNode

treeData

private javax.swing.tree.DefaultTreeModel treeData

layerTree

private javax.swing.JTree layerTree

showBoundsButton

private javax.swing.JButton showBoundsButton

previouslyShownUnsupportedCrsError

private boolean previouslyShownUnsupportedCrsError

tmsURL

private javax.swing.JTextArea tmsURL

tmsZoom

private javax.swing.JTextField tmsZoom
Constructor Detail

AddWMSLayerPanel

public AddWMSLayerPanel()
Method Detail

sanitize

private java.lang.String sanitize(java.lang.String s)

buildTMSUrl

private java.lang.String buildTMSUrl()

buildRootUrl

private java.lang.String buildRootUrl()

buildGetMapUrl

private java.lang.String buildGetMapUrl()

commaSepLayerList

private java.lang.String commaSepLayerList()

showError

private void showError(java.lang.String incomingData,
                       java.lang.Exception e)

attemptGetCapabilities

private void attemptGetCapabilities(java.lang.String serviceUrlStr)

updateTreeList

private void updateTreeList(java.util.List<AddWMSLayerPanel.LayerDetails> layers)

addLayersToTreeData

private void addLayersToTreeData(javax.swing.tree.MutableTreeNode parent,
                                 java.util.List<AddWMSLayerPanel.LayerDetails> layers)

parseLayers

private java.util.List<AddWMSLayerPanel.LayerDetails> parseLayers(java.util.List<org.w3c.dom.Element> children,
                                                                  java.util.Set<java.lang.String> parentCrs)

parseLayer

private AddWMSLayerPanel.LayerDetails parseLayer(org.w3c.dom.Element element,
                                                 java.util.Set<java.lang.String> parentCrs)

isProjSupported

private boolean isProjSupported(java.lang.String crs)

getImageryInfo

public ImageryInfo getImageryInfo()

getChildContent

private static java.lang.String getChildContent(org.w3c.dom.Element parent,
                                                java.lang.String name,
                                                java.lang.String missing,
                                                java.lang.String empty)

getContent

private static java.lang.Object getContent(org.w3c.dom.Element element)

getChildren

private static java.util.List<org.w3c.dom.Element> getChildren(org.w3c.dom.Element parent,
                                                               java.lang.String name)

getChild

private static org.w3c.dom.Element getChild(org.w3c.dom.Element parent,
                                            java.lang.String name)


JOSM