Changeset 5731 in josm for trunk/src/org/openstreetmap/josm/gui/preferences/imagery/AddWMSLayerPanel.java
- Timestamp:
- 2013-02-19T22:38:52+01:00 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/preferences/imagery/AddWMSLayerPanel.java
r5650 r5731 4 4 import static org.openstreetmap.josm.tools.I18n.tr; 5 5 6 import java.awt.Dimension;7 import java.awt.GridBagLayout;8 6 import java.awt.event.ActionEvent; 9 7 import java.awt.event.ActionListener; … … 14 12 import java.io.IOException; 15 13 import java.net.MalformedURLException; 14 16 15 import javax.swing.JButton; 17 16 import javax.swing.JCheckBox; … … 20 19 import javax.swing.JScrollPane; 21 20 import javax.swing.JTextArea; 22 import javax.swing.JTextField; 21 23 22 import org.openstreetmap.josm.data.imagery.ImageryInfo; 24 23 import org.openstreetmap.josm.gui.bbox.SlippyMapBBoxChooser; … … 30 29 31 30 private final WMSImagery wms = new WMSImagery(); 32 private final JTextArea rawUrl = new JTextArea(3, 40);33 31 private final JCheckBox endpoint = new JCheckBox(tr("Store WMS endpoint only, select layers at usage")); 34 32 private final WMSLayerTree tree = new WMSLayerTree(); 33 private final JLabel wmsInstruction; 35 34 private final JTextArea wmsUrl = new JTextArea(3, 40); 36 private final J TextField name = new JTextField();35 private final JButton showBounds = new JButton(tr("Show bounds")); 37 36 38 37 public AddWMSLayerPanel() { 39 super(new GridBagLayout());40 38 41 39 add(new JLabel(tr("1. Enter service URL")), GBC.eol()); … … 48 46 add(endpoint, GBC.eol().fill()); 49 47 add(new JScrollPane(tree.getLayerTree()), GBC.eol().fill().weight(1, 100)); 50 final JButton showBounds = new JButton(tr("Show bounds")); 48 51 49 showBounds.setEnabled(false); 52 50 add(new JScrollPane(showBounds), GBC.eop().fill()); 53 51 54 add( new JLabel(tr("3. Verify generated WMS URL")), GBC.eol());52 add(wmsInstruction = new JLabel(tr("3. Verify generated WMS URL")), GBC.eol()); 55 53 add(wmsUrl, GBC.eop().fill()); 56 54 wmsUrl.setLineWrap(true); … … 85 83 tree.getLayerTree().setEnabled(!endpoint.isSelected()); 86 84 showBounds.setEnabled(!endpoint.isSelected()); 85 wmsInstruction.setEnabled(!endpoint.isSelected()); 87 86 wmsUrl.setEnabled(!endpoint.isSelected()); 87 if (endpoint.isSelected()) { 88 name.setText(wms.getServiceUrl().getHost()); 89 } else { 90 onLayerSelectionChanged(); 91 } 88 92 } 89 93 }); … … 91 95 tree.getLayerTree().addPropertyChangeListener("selectedLayers", new PropertyChangeListener() { 92 96 @Override 93 public void propertyChange(PropertyChangeEvent evt) { 94 if (wms.getServiceUrl() != null) { 95 wmsUrl.setText(wms.buildGetMapUrl(tree.getSelectedLayers())); 96 name.setText(wms.getServiceUrl().getHost() + ": " + Utils.join(", ", tree.getSelectedLayers())); 97 } 98 showBounds.setEnabled(tree.getSelectedLayers().size() == 1); 97 public void propertyChange(PropertyChangeEvent evt) { 98 onLayerSelectionChanged(); 99 99 } 100 100 }); … … 113 113 } 114 114 }); 115 115 116 registerValidableComponent(endpoint); 117 registerValidableComponent(rawUrl); 118 registerValidableComponent(wmsUrl); 119 } 120 121 protected final void onLayerSelectionChanged() { 122 if (wms.getServiceUrl() != null) { 123 wmsUrl.setText(wms.buildGetMapUrl(tree.getSelectedLayers())); 124 name.setText(wms.getServiceUrl().getHost() + ": " + Utils.join(", ", tree.getSelectedLayers())); 125 } 126 showBounds.setEnabled(tree.getSelectedLayers().size() == 1); 116 127 } 117 128 … … 120 131 final ImageryInfo info; 121 132 if (endpoint.isSelected()) { 122 info = new ImageryInfo( name.getText(), rawUrl.getText());133 info = new ImageryInfo(getImageryName(), getImageryRawUrl()); 123 134 info.setImageryType(ImageryInfo.ImageryType.WMS_ENDPOINT); 124 135 } else { 125 info = wms.toImageryInfo( name.getText(), tree.getSelectedLayers());126 info.setUrl( wmsUrl.getText());136 info = wms.toImageryInfo(getImageryName(), tree.getSelectedLayers()); 137 info.setUrl(getWmsUrl()); 127 138 } 128 139 return info; 129 140 } 141 142 protected final String getWmsUrl() { 143 return sanitize(wmsUrl.getText()); 144 } 145 146 protected boolean isImageryValid() { 147 if (getImageryName().isEmpty()) { 148 return false; 149 } 150 if (endpoint.isSelected()) { 151 return !getImageryRawUrl().isEmpty(); 152 } else { 153 return !getWmsUrl().isEmpty(); 154 } 155 } 130 156 }
Note:
See TracChangeset
for help on using the changeset viewer.