Class WMSPanel

    • Field Detail

      • nameField

        protected javax.swing.JTextField nameField
      • urlField

        protected javax.swing.JTextField urlField
      • infoButton

        protected javax.swing.JButton infoButton
      • loadingThread

        protected java.lang.Thread loadingThread
      • serverURI

        protected java.net.URI serverURI
    • Constructor Detail

      • WMSPanel

        public WMSPanel​(Registry registry)
    • Method Detail

      • getURLString

        public java.lang.String getURLString()
      • treeNodesChanged

        public void treeNodesChanged​(javax.swing.event.TreeModelEvent event)
        Called when the tree cell check box changes. Adds and removes the selected layer in the layer manager.
        Specified by:
        treeNodesChanged in interface javax.swing.event.TreeModelListener
        Parameters:
        event - the description of the change.
      • handleLayerSelection

        protected void handleLayerSelection​(LayerNode layerNode)
      • handleGroupSelection

        protected void handleGroupSelection​(LayerTreeGroupNode groupNode)
      • createLayer

        protected void createLayer​(LayerNode layerNode)
      • treeNodesInserted

        public void treeNodesInserted​(javax.swing.event.TreeModelEvent treeModelEvent)
        Specified by:
        treeNodesInserted in interface javax.swing.event.TreeModelListener
      • treeNodesRemoved

        public void treeNodesRemoved​(javax.swing.event.TreeModelEvent treeModelEvent)
        Specified by:
        treeNodesRemoved in interface javax.swing.event.TreeModelListener
      • treeStructureChanged

        public void treeStructureChanged​(javax.swing.event.TreeModelEvent treeModelEvent)
        Specified by:
        treeStructureChanged in interface javax.swing.event.TreeModelListener
      • cancel

        public void cancel()
      • clearPanel

        public void clearPanel()
        Clears the panel. Any layers currently in the layer manager are left there.
      • contactWMSServer

        public void contactWMSServer​(java.lang.String URLString)
                              throws java.net.URISyntaxException
        Contact the specified WMS server to get its capabilities document. Then load the layer tree with its contents.
        Parameters:
        URLString - a text string containing the server's URL.
        Throws:
        java.net.URISyntaxException - if the URL is invalid.
      • createLayerList

        protected void createLayerList​(WMSCapabilities caps)
      • getLayerManagerGroupNode

        protected LayerNode getLayerManagerGroupNode()
      • addItemToComboBox

        public void addItemToComboBox​(javax.swing.JComboBox cmb,
                                      java.lang.Object item)
      • getServerDisplayString

        protected java.lang.String getServerDisplayString​(WMSCapabilities caps)
      • addLayer

        protected void addLayer​(WMSCapabilities caps,
                                WMSLayerCapabilities layerCaps,
                                LayerTreeGroupNode groupNode,
                                LayerTreeModel model)
        Recursively adds layers to the layer tree.
        Parameters:
        caps - the server's capabilities document.
        layerCaps - the DOM description of the layer to retrieve.
        groupNode - the display group
        model - the layer tree model
      • createComponents

        protected void createComponents​(javax.swing.JPanel panel)
      • makeTopPanel

        protected javax.swing.JPanel makeTopPanel()
      • setTabTitle

        protected void setTabTitle​(java.lang.String title)
      • getTabTitle

        protected java.lang.String getTabTitle()
      • makeTreePanel

        protected javax.swing.JPanel makeTreePanel()