Class WMSPanel
- java.lang.Object
-
- javax.swing.AbstractAction
-
- gov.nasa.worldwindx.applications.worldwindow.features.AbstractFeature
-
- gov.nasa.worldwindx.applications.worldwindow.features.AbstractFeaturePanel
-
- gov.nasa.worldwindx.applications.worldwindow.features.WMSPanel
-
- All Implemented Interfaces:
Initializable
,WWOPanel
,Feature
,FeaturePanel
,NetworkActivitySignal.NetworkUser
,java.awt.event.ActionListener
,java.beans.PropertyChangeListener
,java.io.Serializable
,java.lang.Cloneable
,java.util.EventListener
,javax.swing.Action
,javax.swing.event.TreeModelListener
public class WMSPanel extends AbstractFeaturePanel implements javax.swing.event.TreeModelListener, NetworkActivitySignal.NetworkUser
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.String
FEATURE_TITLE
protected static java.lang.String
ICON_PATH
protected javax.swing.JButton
infoButton
protected LayerTree
layerTree
protected java.lang.Thread
loadingThread
protected javax.swing.JTextField
nameField
protected java.net.URI
serverURI
protected javax.swing.JTextField
urlField
-
Fields inherited from class gov.nasa.worldwindx.applications.worldwindow.features.AbstractFeaturePanel
panel
-
Fields inherited from class gov.nasa.worldwindx.applications.worldwindow.features.AbstractFeature
controller, featureID
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addItemToComboBox(javax.swing.JComboBox cmb, java.lang.Object item)
protected void
addLayer(WMSCapabilities caps, WMSLayerCapabilities layerCaps, LayerTreeGroupNode groupNode, LayerTreeModel model)
Recursively adds layers to the layer tree.void
cancel()
void
clearPanel()
Clears the panel.void
contactWMSServer(java.lang.String URLString)
Contact the specified WMS server to get its capabilities document.protected void
createComponents(javax.swing.JPanel panel)
protected void
createLayer(LayerNode layerNode)
protected void
createLayerList(WMSCapabilities caps)
protected LayerNode
getLayerManagerGroupNode()
protected java.lang.String
getServerDisplayString(WMSCapabilities caps)
protected java.lang.String
getTabTitle()
protected LayerTreeGroupNode
getTopGroup()
java.lang.String
getURLString()
protected void
handleGroupSelection(LayerTreeGroupNode groupNode)
protected void
handleLayerSelection(LayerNode layerNode)
boolean
hasNetworkActivity()
void
initialize(Controller controller)
protected javax.swing.JPanel
makeTopPanel()
protected javax.swing.JPanel
makeTreePanel()
protected void
setTabTitle(java.lang.String title)
void
treeNodesChanged(javax.swing.event.TreeModelEvent event)
Called when the tree cell check box changes.void
treeNodesInserted(javax.swing.event.TreeModelEvent treeModelEvent)
void
treeNodesRemoved(javax.swing.event.TreeModelEvent treeModelEvent)
void
treeStructureChanged(javax.swing.event.TreeModelEvent treeModelEvent)
-
Methods inherited from class gov.nasa.worldwindx.applications.worldwindow.features.AbstractFeaturePanel
getDialogControls, getJPanel
-
Methods inherited from class gov.nasa.worldwindx.applications.worldwindow.features.AbstractFeature
actionPerformed, addToToolBar, doActionPerformed, doPropertyChange, getController, getFeatureID, getName, getStringValue, isInitialized, isOn, isTwoState, propertyChange, register, setMenuAccellerator, turnOn
-
Methods inherited from class javax.swing.AbstractAction
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface javax.swing.Action
accept, addPropertyChangeListener, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled
-
Methods inherited from interface gov.nasa.worldwindx.applications.worldwindow.features.Feature
getFeatureID, getName, isOn, isTwoState, turnOn
-
Methods inherited from interface gov.nasa.worldwindx.applications.worldwindow.core.Initializable
isInitialized
-
-
-
-
Field Detail
-
FEATURE_TITLE
protected static final java.lang.String FEATURE_TITLE
- See Also:
- Constant Field Values
-
ICON_PATH
protected static final java.lang.String ICON_PATH
- See Also:
- Constant Field Values
-
layerTree
protected LayerTree layerTree
-
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()
-
hasNetworkActivity
public boolean hasNetworkActivity()
- Specified by:
hasNetworkActivity
in interfaceNetworkActivitySignal.NetworkUser
-
initialize
public void initialize(Controller controller)
- Specified by:
initialize
in interfaceInitializable
- Overrides:
initialize
in classAbstractFeaturePanel
-
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 interfacejavax.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 interfacejavax.swing.event.TreeModelListener
-
treeNodesRemoved
public void treeNodesRemoved(javax.swing.event.TreeModelEvent treeModelEvent)
- Specified by:
treeNodesRemoved
in interfacejavax.swing.event.TreeModelListener
-
treeStructureChanged
public void treeStructureChanged(javax.swing.event.TreeModelEvent treeModelEvent)
- Specified by:
treeStructureChanged
in interfacejavax.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)
-
getTopGroup
protected LayerTreeGroupNode getTopGroup()
-
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 groupmodel
- 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()
-
-