Revision 11260 org.gvsig.raster.wms/trunk/org.gvsig.raster.wms/org.gvsig.raster.wms.app.wmsclient/src/main/java/org/gvsig/raster/wms/app/wmsclient/gui/wizard/WMSWizard.java
WMSWizard.java | ||
---|---|---|
22 | 22 |
|
23 | 23 |
package org.gvsig.raster.wms.app.wmsclient.gui.wizard; |
24 | 24 |
|
25 |
import java.awt.BorderLayout; |
|
25 | 26 |
import java.awt.Component; |
26 | 27 |
import java.awt.Dimension; |
27 | 28 |
import java.awt.FlowLayout; |
29 |
import java.awt.GridBagConstraints; |
|
30 |
import java.awt.GridBagLayout; |
|
31 |
import java.awt.GridLayout; |
|
32 |
import java.awt.Insets; |
|
28 | 33 |
import java.awt.event.ActionEvent; |
29 | 34 |
import java.awt.event.ActionListener; |
30 | 35 |
import java.io.File; |
... | ... | |
41 | 46 |
import javax.swing.DefaultComboBoxModel; |
42 | 47 |
import javax.swing.JButton; |
43 | 48 |
import javax.swing.JCheckBox; |
44 |
import javax.swing.JLabel; |
|
45 | 49 |
import javax.swing.JOptionPane; |
46 | 50 |
import javax.swing.JPanel; |
47 |
import javax.swing.JScrollPane; |
|
48 |
import javax.swing.JTextArea; |
|
49 | 51 |
import javax.swing.tree.TreePath; |
50 | 52 |
|
51 | 53 |
import org.apache.commons.io.IOUtils; |
... | ... | |
63 | 65 |
import org.gvsig.fmap.dal.DALLocator; |
64 | 66 |
import org.gvsig.fmap.dal.DataManager; |
65 | 67 |
import org.gvsig.fmap.dal.DataParameters; |
66 |
import org.gvsig.fmap.dal.DataServerExplorerParameters; |
|
67 | 68 |
import org.gvsig.fmap.dal.DataStoreParameters; |
68 | 69 |
import org.gvsig.fmap.dal.coverage.exception.ConnectException; |
69 | 70 |
import org.gvsig.fmap.dal.coverage.exception.RemoteServiceException; |
... | ... | |
84 | 85 |
import org.gvsig.raster.wms.io.WMSServerExplorer; |
85 | 86 |
import org.gvsig.raster.wms.io.WMSServerExplorerParameters; |
86 | 87 |
import org.gvsig.tools.dynobject.DynObject; |
87 |
import org.gvsig.utils.swing.jcomboServer.JComboServer; |
|
88 | 88 |
import org.gvsig.utils.swing.jcomboServer.ServerData; |
89 | 89 |
import org.slf4j.Logger; |
90 | 90 |
import org.slf4j.LoggerFactory; |
... | ... | |
94 | 94 |
/** |
95 | 95 |
* The WMS properties container panel. |
96 | 96 |
* |
97 |
* @author Jaume Dominguez Faus
|
|
97 |
* @author gvSIG Team
|
|
98 | 98 |
*/ |
99 | 99 |
public class WMSWizard extends WizardPanel implements ActionListener { |
100 | 100 |
private static final long serialVersionUID = 1L; |
... | ... | |
103 | 103 |
|
104 | 104 |
protected int page = 0; |
105 | 105 |
protected boolean connected = false; |
106 |
private JComboServer cmbHost = null; |
|
107 |
private JButton btnConnect = null; |
|
108 |
private JButton btnCancel = null; |
|
109 |
private JPanel jPanel = null; |
|
110 |
private JLabel jLabel1 = null; |
|
111 |
private JLabel lblTitle = null; |
|
112 |
private JScrollPane jScrollPane = null; |
|
113 |
private JTextArea txtAbstract = null; |
|
114 |
private JPanel panelPage1 = null; |
|
115 |
private JButton btnSiguiente = null; |
|
116 |
private JButton btnAnterior = null; |
|
117 |
private JPanel jPanel1 = null; |
|
106 |
private ComboServerController cmbHost = null; |
|
118 | 107 |
protected WizardListenerSupport listenerSupport = null; |
119 | 108 |
protected WMSParamsPanel wmsParamsPanel = null; |
120 |
protected JLabel lblServerType = null; |
|
121 |
protected JLabel lblServerTypeValue = null; |
|
122 |
private JCheckBox chkCaching = null; |
|
123 | 109 |
private boolean usingTileCache = fPrefs.getBoolean("tile_cache", false); |
124 |
private JCheckBox chkTileCache = null; |
|
125 |
private JCheckBox chkAxisOrder = null; |
|
126 | 110 |
private static Preferences fPrefs = Preferences.userRoot().node( "gvsig.wms-wizard" ); |
127 | 111 |
protected int firstPage = 0; |
128 |
private JPanel pnlName = null; |
|
129 | 112 |
private IProjection proj = null; |
130 | 113 |
private ICancellable cancel = null; |
131 | 114 |
private WMSDataParameters storeParams = null; |
132 | 115 |
private WMSServerExplorer explorer = null; |
133 | 116 |
|
117 |
private WMSWizardView view = null; |
|
118 |
|
|
134 | 119 |
private PluginServices plugin = null; |
135 | 120 |
|
136 | 121 |
|
137 |
public WMSWizard (WMSParamsPanel params) { |
|
138 |
super(); |
|
139 |
firstPage = 1; |
|
140 |
page = firstPage; |
|
141 |
this.wmsParamsPanel = params; |
|
142 |
this.explorer = wmsParamsPanel.getExplorer(); |
|
122 |
// public WMSWizard (WMSParamsPanel params) { |
|
123 |
// super(); |
|
124 |
// firstPage = 1; |
|
125 |
// page = firstPage; |
|
126 |
// this.wmsParamsPanel = params; |
|
127 |
// this.explorer = wmsParamsPanel.getExplorer(); |
|
128 |
// this.view = new WMSWizardView(); |
|
129 |
// |
|
130 |
// setTabName("WMS"); |
|
131 |
//// lblServerType = new JLabel(); |
|
132 |
//// lblServerType.setBounds(20, 444, 100, 20); |
|
133 |
//// lblServerType.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT); |
|
134 |
//// lblServerType.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT); |
|
135 |
//// lblServerType.setFont(new java.awt.Font("Arial", java.awt.Font.PLAIN, 11)); |
|
136 |
// this.view.lblServerType.setText(PluginServices.getText(this, "server_type")+":"); |
|
137 |
//// lblServerTypeValue = new JLabel(); |
|
138 |
//// lblServerTypeValue.setBounds(128, 444, 148, 20); |
|
139 |
//// lblServerTypeValue.setFont(new java.awt.Font("Arial", java.awt.Font.BOLD, 11)); |
|
140 |
// this.view.lblServerTypeValue.setText("-"); |
|
141 |
// this.setSize(510, 468); |
|
142 |
// this.setLayout(null); |
|
143 |
// this.setPreferredSize(new java.awt.Dimension(750, 420)); |
|
144 |
// this.setVisible(true); |
|
145 |
// |
|
146 |
// wmsParamsPanel.setListenerSupport(this.getWizardListenerSupport()); |
|
147 |
// wmsParamsPanel.setBounds(0, 5, 510, 428); |
|
148 |
// wmsParamsPanel.getJTabbedPane().addMouseListener( |
|
149 |
// new java.awt.event.MouseAdapter() { |
|
150 |
// public void mouseClicked(java.awt.event.MouseEvent e) { |
|
151 |
// page = wmsParamsPanel.currentPage() + 1; |
|
152 |
// activarVisualizarBotones(); |
|
153 |
// } |
|
154 |
// }); |
|
155 |
// this.add(wmsParamsPanel, null); |
|
156 |
// this.add(lblServerType, null); |
|
157 |
// this.add(lblServerTypeValue, null); |
|
158 |
// getWMSParamsPanel().setVisible(true); |
|
159 |
// |
|
160 |
// connected = true; |
|
161 |
// } |
|
143 | 162 |
|
144 |
setTabName("WMS"); |
|
145 |
lblServerType = new JLabel(); |
|
146 |
lblServerType.setBounds(20, 444, 100, 20); |
|
147 |
lblServerType.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT); |
|
148 |
lblServerType.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT); |
|
149 |
lblServerType.setFont(new java.awt.Font("Arial", java.awt.Font.PLAIN, 11)); |
|
150 |
lblServerType.setText(PluginServices.getText(this, "server_type")+":"); |
|
151 |
lblServerTypeValue = new JLabel(); |
|
152 |
lblServerTypeValue.setBounds(128, 444, 148, 20); |
|
153 |
lblServerTypeValue.setFont(new java.awt.Font("Arial", java.awt.Font.BOLD, 11)); |
|
154 |
lblServerTypeValue.setText("-"); |
|
155 |
this.setSize(510, 468); |
|
156 |
this.setLayout(null); |
|
157 |
this.setPreferredSize(new java.awt.Dimension(750, 420)); |
|
158 |
this.setVisible(true); |
|
159 |
|
|
160 |
wmsParamsPanel.setListenerSupport(this.getWizardListenerSupport()); |
|
161 |
wmsParamsPanel.setBounds(0, 5, 510, 428); |
|
162 |
wmsParamsPanel.getJTabbedPane().addMouseListener( |
|
163 |
new java.awt.event.MouseAdapter() { |
|
164 |
public void mouseClicked(java.awt.event.MouseEvent e) { |
|
165 |
page = wmsParamsPanel.currentPage() + 1; |
|
166 |
activarVisualizarBotones(); |
|
167 |
} |
|
168 |
}); |
|
169 |
this.add(wmsParamsPanel, null); |
|
170 |
this.add(lblServerType, null); |
|
171 |
this.add(lblServerTypeValue, null); |
|
172 |
getWMSParamsPanel().setVisible(true); |
|
173 |
|
|
174 |
connected = true; |
|
175 |
} |
|
176 |
|
|
177 | 163 |
/** |
178 | 164 |
* This is the default constructor |
179 | 165 |
*/ |
... | ... | |
190 | 176 |
} |
191 | 177 |
cancel = new CancelTaskImpl(); |
192 | 178 |
} |
179 |
|
|
193 | 180 |
/** |
194 | 181 |
* This method initializes this |
195 | 182 |
*/ |
196 | 183 |
private void initialize() { |
197 |
PluginsManager pluginsManager = PluginsLocator.getManager(); |
|
198 |
this.plugin = pluginsManager.getPlugin(WMSClientExtension.class); |
|
184 |
this.view = new WMSWizardView(); |
|
185 |
|
|
186 |
PluginsManager pluginsManager = PluginsLocator.getManager(); |
|
187 |
this.plugin = pluginsManager.getPlugin(WMSClientExtension.class); |
|
199 | 188 |
|
200 | 189 |
|
201 | 190 |
setTabName("WMS"); |
202 | 191 |
|
203 |
lblServerType = new JLabel(); |
|
204 |
lblServerType.setBounds(20, 444, 100, 20); |
|
205 |
lblServerType.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT); |
|
206 |
lblServerType.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT); |
|
207 |
lblServerType.setFont(new java.awt.Font("Arial", java.awt.Font.PLAIN, 11)); |
|
208 |
lblServerType.setText(PluginServices.getText(this, "server_type")+":"); |
|
209 |
lblServerTypeValue = new JLabel(); |
|
210 |
lblServerTypeValue.setBounds(128, 444, 148, 20); |
|
211 |
lblServerTypeValue.setFont(new java.awt.Font("Arial", java.awt.Font.BOLD, 11)); |
|
212 |
lblServerTypeValue.setText("-"); |
|
213 |
this.setSize(510, 468); |
|
214 |
this.setLayout(null); |
|
215 |
this.setPreferredSize(new java.awt.Dimension(750, 420)); |
|
216 |
this.setVisible(true); |
|
217 |
this.add(getPanelPage1(), null); |
|
218 |
this.add(getWMSParamsPanel(), null); |
|
219 |
this.add(getBtnAnterior(), null); |
|
220 |
this.add(getBtnSiguiente(), null); |
|
221 |
this.add(lblServerType, null); |
|
222 |
this.add(lblServerTypeValue, null); |
|
192 |
this.view.lblServerType.setText(PluginServices.getText(this, "server_type")+":"); |
|
193 |
this.view.lblServerTypeValue.setText("-"); |
|
194 |
|
|
195 |
this.view.btnConnect.setText(PluginServices.getText(this, "conectar")); |
|
196 |
this.view.btnConnect.addActionListener(this); |
|
197 |
|
|
198 |
this.view.btnCancel.setText(PluginServices.getText(this, "cancel")); |
|
199 |
this.view.btnCancel.addActionListener(this); |
|
200 |
|
|
201 |
this.view.jLabel1.setText(PluginServices.getText(this, "name") + ":"); |
|
202 |
|
|
203 |
this.view.btnSiguiente.setText(PluginServices.getText(this, "siguiente")); |
|
204 |
this.view.btnSiguiente.addActionListener(new java.awt.event.ActionListener() { |
|
205 |
public void actionPerformed(java.awt.event.ActionEvent e) { |
|
206 |
if(page == firstPage && getChkTileCache().isSelected()) { |
|
207 |
messageBoxInfo("remote_service_tiled", TileCacheLibrary.ALTERNATIVE_TILESIZE + "", this); |
|
208 |
} |
|
209 |
if (page > firstPage) { |
|
210 |
// si page es mayor que cero, vamos enfocando las |
|
211 |
// sucesivas SOLAPAS del WMSParamsPanel |
|
212 |
getWMSParamsPanel().avanzaTab(); |
|
213 |
page = getWMSParamsPanel().currentPage(); |
|
214 |
} |
|
215 |
page++; |
|
216 |
getPanelPage1().setVisible(false); |
|
217 |
getWMSParamsPanel().setVisible(true); |
|
218 |
activarVisualizarBotones(); |
|
219 |
} |
|
220 |
}); |
|
221 |
this.view.btnAnterior.setText(PluginServices.getText(this, "anterior")); |
|
222 |
this.view.btnAnterior.addActionListener(new java.awt.event.ActionListener() { |
|
223 |
public void actionPerformed(java.awt.event.ActionEvent e) { |
|
224 |
page --; |
|
225 |
if (page > firstPage) { |
|
226 |
// Tenemos que retroceder en el wmsParamsPanel |
|
227 |
getWMSParamsPanel().retrocedeTab(); |
|
228 |
page = getWMSParamsPanel().currentPage() + 1; |
|
229 |
activarVisualizarBotones(); |
|
230 |
view.btnCancel.setEnabled(true); |
|
231 |
view.btnConnect.setEnabled(true); |
|
232 |
} else if (page==firstPage){ |
|
233 |
activarVisualizarBotones(); |
|
234 |
page = firstPage +1; |
|
235 |
//wmsParamsPanel.limpiaWizard(); |
|
236 |
getLblTitle().setText("-"); |
|
237 |
getTxtAbstract().setText(""); |
|
238 |
getWMSParamsPanel().retrocedeTab(); |
|
239 |
getPanelPage1().setVisible(true); |
|
240 |
getWMSParamsPanel().setVisible(false); |
|
241 |
getBtnSiguiente().setEnabled(false); |
|
242 |
connected = false; |
|
243 |
} |
|
244 |
getWizardListenerSupport().callStateChanged(getWMSParamsPanel().isCorrectlyConfigured()); |
|
245 |
} |
|
246 |
}); |
|
247 |
|
|
248 |
this.view.chkCaching.setText(PluginServices.getText(this, "refresh_capabilities")); |
|
249 |
this.view.chkCaching.setToolTipText(PluginServices.getText(this, "refresh_capabilities_tooltip")); |
|
250 |
this.view.chkCaching.setSelected(getWMSParamsPanel().isUpdatingCache()); |
|
251 |
this.view.chkCaching.addItemListener(new java.awt.event.ItemListener() { |
|
252 |
public void itemStateChanged(java.awt.event.ItemEvent e) { |
|
253 |
getWMSParamsPanel().setUpdatingCache(view.chkCaching.isSelected()); |
|
254 |
} |
|
255 |
}); |
|
256 |
this.view.chkCaching.addActionListener(new java.awt.event.ActionListener() { |
|
257 |
public void actionPerformed(java.awt.event.ActionEvent e) { |
|
258 |
fPrefs.putBoolean("refresh_capabilities", view.chkCaching.isSelected()); |
|
259 |
} |
|
260 |
}); |
|
261 |
|
|
262 |
this.view.chkTileCache.setText(PluginServices.getText(this, "tile_cache")); |
|
263 |
this.view.chkTileCache.setToolTipText(PluginServices.getText(this, "tile_cache_tooltip")); |
|
264 |
this.view.chkTileCache.setSelected(usingTileCache); |
|
265 |
this.view.chkTileCache.addItemListener(new java.awt.event.ItemListener() { |
|
266 |
public void itemStateChanged(java.awt.event.ItemEvent e) { |
|
267 |
usingTileCache = view.chkTileCache.isSelected(); |
|
268 |
} |
|
269 |
}); |
|
270 |
this.view.chkTileCache.addActionListener(new java.awt.event.ActionListener() { |
|
271 |
public void actionPerformed(java.awt.event.ActionEvent e) { |
|
272 |
fPrefs.putBoolean("tile_cache", view.chkTileCache.isSelected()); |
|
273 |
} |
|
274 |
}); |
|
275 |
|
|
276 |
this.view.chkAxisOrder.setText(PluginServices.getText(this, |
|
277 |
"Assume_coordinates_follow_XY_axis_order")); |
|
278 |
this.view.chkAxisOrder.setToolTipText(PluginServices.getText(this, |
|
279 |
"Only_needed_for_servers_not_strictly_honouring_the_WMS_standard")); |
|
280 |
|
|
281 |
cmbHost = new ComboServerController(this.view.cmbHost); |
|
282 |
cmbHost.setModel(new DefaultComboBoxModel()); |
|
283 |
cmbHost.setServerList(getServerDataPersistence().getArrayOfServerData()); |
|
284 |
|
|
285 |
this.setPreferredSize(new Dimension(750, 420)); |
|
286 |
this.setLayout(new BorderLayout()); |
|
287 |
|
|
288 |
JPanel panelPages = new JPanel(); |
|
289 |
panelPages.setLayout(new GridBagLayout()); |
|
290 |
panelPages.add(this.view.createpanelPage1(), new GridBagConstraints(0,0,1,1,1,1,GridBagConstraints.CENTER,GridBagConstraints.BOTH,new Insets(0,0,0,0), 0,0)); |
|
291 |
panelPages.add(getWMSParamsPanel(), new GridBagConstraints(1,0,1,1,1,1,GridBagConstraints.CENTER,GridBagConstraints.BOTH,new Insets(0,0,0,0), 0,0)); |
|
292 |
this.add(panelPages, BorderLayout.CENTER); |
|
293 |
this.add(this.view.createpnlSiguineteAnterior(), BorderLayout.SOUTH); |
|
294 |
this.getWMSParamsPanel().setVisible(false); |
|
223 | 295 |
activarVisualizarBotones(); |
224 | 296 |
} |
225 | 297 |
|
... | ... | |
228 | 300 |
if (wmsParamsPanel == null){ |
229 | 301 |
wmsParamsPanel = new WMSParamsPanel(); |
230 | 302 |
wmsParamsPanel.setListenerSupport(this.getWizardListenerSupport()); |
231 |
wmsParamsPanel.setBounds(0, 5, 510, 428); |
|
232 | 303 |
wmsParamsPanel.getJTabbedPane().addMouseListener( |
233 | 304 |
new java.awt.event.MouseAdapter() { |
234 | 305 |
public void mouseClicked(java.awt.event.MouseEvent e) { |
... | ... | |
345 | 416 |
try { |
346 | 417 |
//String host = cmbHost.getModel().getSelectedItem().toString(); |
347 | 418 |
|
348 |
lblTitle.setText(explorer.getTitle()); |
|
349 |
lblServerTypeValue.setText(explorer.getServerType()); |
|
350 |
txtAbstract.setText(explorer.getAbstract()); |
|
419 |
this.view.lblTitle.setText(explorer.getTitle());
|
|
420 |
this.view.lblServerTypeValue.setText(explorer.getServerType());
|
|
421 |
this.view.txtAbstract.setText(explorer.getAbstract());
|
|
351 | 422 |
|
352 | 423 |
getWMSParamsPanel().setWizardData(explorer); |
353 | 424 |
connected = true; |
354 | 425 |
activarVisualizarBotones(); |
355 | 426 |
} catch (Exception e) { |
356 | 427 |
if (e.getMessage()==null) { |
357 |
txtAbstract.setText(PluginServices.getText(this,"error")); |
|
428 |
this.view.txtAbstract.setText(PluginServices.getText(this,"error"));
|
|
358 | 429 |
} else { |
359 |
txtAbstract.setText(e.getMessage()); |
|
430 |
this.view.txtAbstract.setText(e.getMessage());
|
|
360 | 431 |
} |
361 | 432 |
getWizardListenerSupport().callError(e); |
362 | 433 |
getBtnSiguiente().setEnabled(false); |
... | ... | |
370 | 441 |
if(e.getSource() == getBtnConnect()) { |
371 | 442 |
getBtnCancel().setEnabled(true); |
372 | 443 |
getTxtAbstract().setText("Trying to connect..."); |
373 |
String host = cmbHost.getModel().getSelectedItem().toString(); |
|
444 |
String host = this.view.cmbHost.getModel().getSelectedItem().toString();
|
|
374 | 445 |
try { |
375 | 446 |
DataManager datamanager = DALLocator.getDataManager(); |
376 | 447 |
WMSServerExplorerParameters explorerParams = (WMSServerExplorerParameters) datamanager.createServerExplorerParameters(WMSServerExplorer.NAME); |
... | ... | |
422 | 493 |
} |
423 | 494 |
getWizardListenerSupport().callStateChanged(getWMSParamsPanel().isCorrectlyConfigured()); |
424 | 495 |
} else if (page == getWMSParamsPanel().getNumTabs()) { |
425 |
getBtnSiguiente().setVisible(false);
|
|
496 |
getBtnSiguiente().setVisible(true);
|
|
426 | 497 |
getBtnSiguiente().setEnabled(false); |
427 | 498 |
getWizardListenerSupport().callStateChanged(getWMSParamsPanel().isCorrectlyConfigured()); |
428 | 499 |
} |
429 | 500 |
} |
430 | 501 |
|
431 |
/** |
|
432 |
* This method initializes txtHost |
|
433 |
* |
|
434 |
* @return javax.swing.JTextField |
|
435 |
*/ |
|
436 |
private javax.swing.JComboBox getTxtHost() { |
|
437 |
if (cmbHost == null) { |
|
438 |
cmbHost = new JComboServer(); |
|
439 |
cmbHost.setModel(new DefaultComboBoxModel()); |
|
440 |
cmbHost.setPreferredSize(new java.awt.Dimension(350, 20)); |
|
441 |
cmbHost.setBounds(11, 26, 454, 20); |
|
442 |
cmbHost.setEditable(true); |
|
443 |
cmbHost.setServerList(getServerDataPersistence().getArrayOfServerData()); |
|
444 |
} |
|
445 |
|
|
502 |
private ComboServerController getTxtHost() { |
|
446 | 503 |
return cmbHost; |
447 | 504 |
} |
448 | 505 |
|
... | ... | |
503 | 560 |
} |
504 | 561 |
} |
505 | 562 |
|
506 |
/** |
|
507 |
* This method initializes btnDetalles |
|
508 |
* |
|
509 |
* @return javax.swing.JButton |
|
510 |
*/ |
|
511 | 563 |
private JButton getBtnConnect() { |
512 |
if (btnConnect == null) { |
|
513 |
btnConnect = new JButton(); |
|
514 |
btnConnect.setPreferredSize(new java.awt.Dimension(100, 20)); |
|
515 |
btnConnect.setBounds(262, 50, 100, 20); |
|
516 |
btnConnect.setText(PluginServices.getText(this, "conectar")); |
|
517 |
btnConnect.addActionListener(this); |
|
518 |
} |
|
519 |
|
|
520 |
return btnConnect; |
|
564 |
return this.view.btnConnect; |
|
521 | 565 |
} |
522 | 566 |
|
523 |
/** |
|
524 |
* This method initializes btnDetalles |
|
525 |
* |
|
526 |
* @return javax.swing.JButton |
|
527 |
*/ |
|
528 | 567 |
private JButton getBtnCancel() { |
529 |
if (btnCancel == null) { |
|
530 |
btnCancel = new JButton(); |
|
531 |
btnCancel.setEnabled(false); |
|
532 |
btnCancel.setPreferredSize(new java.awt.Dimension(100, 20)); |
|
533 |
btnCancel.setBounds(366, 50, 100, 20); |
|
534 |
btnCancel.setText(PluginServices.getText(this, "cancel")); |
|
535 |
btnCancel.addActionListener(this); |
|
536 |
} |
|
537 |
|
|
538 |
return btnCancel; |
|
568 |
return this.view.btnCancel; |
|
539 | 569 |
} |
540 | 570 |
|
541 |
/** |
|
542 |
* This method initializes jPanel |
|
543 |
* |
|
544 |
* @return javax.swing.JPanel |
|
545 |
*/ |
|
546 |
private javax.swing.JPanel getJPanel() { |
|
547 |
if (jPanel == null) { |
|
548 |
jPanel = new javax.swing.JPanel(); |
|
549 |
jPanel.setLayout(null); |
|
550 |
jPanel.setPreferredSize(new java.awt.Dimension(470, 130)); |
|
551 |
jPanel.setBorder(javax.swing.BorderFactory.createTitledBorder( |
|
552 |
null, PluginServices.getText(this, "description"), |
|
553 |
javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, |
|
554 |
javax.swing.border.TitledBorder.DEFAULT_POSITION, null, null)); |
|
555 |
jPanel.setBounds(2, 137, 477, 283); |
|
556 |
|
|
557 |
jPanel.add(getJScrollPane(), null); |
|
558 |
jPanel.add(getPnlName(), null); |
|
559 |
} |
|
560 |
|
|
561 |
return jPanel; |
|
562 |
} |
|
563 |
|
|
564 |
/** |
|
565 |
* This method initializes jLabel1 |
|
566 |
* |
|
567 |
* @return javax.swing.JLabel |
|
568 |
*/ |
|
569 | 571 |
private javax.swing.JLabel getJLabel1() { |
570 |
if (jLabel1 == null) { |
|
571 |
jLabel1 = new javax.swing.JLabel(); |
|
572 |
jLabel1.setText(PluginServices.getText(this, "name") + ":"); |
|
573 |
} |
|
574 |
|
|
575 |
return jLabel1; |
|
572 |
return this.view.jLabel1; |
|
576 | 573 |
} |
577 | 574 |
|
578 |
/** |
|
579 |
* This method initializes lblTitle |
|
580 |
* |
|
581 |
* @return javax.swing.JLabel |
|
582 |
*/ |
|
583 | 575 |
private javax.swing.JLabel getLblTitle() { |
584 |
if (lblTitle == null) { |
|
585 |
lblTitle = new javax.swing.JLabel(); |
|
586 |
lblTitle.setText("-"); |
|
587 |
} |
|
588 |
|
|
589 |
return lblTitle; |
|
576 |
return this.view.lblTitle; |
|
590 | 577 |
} |
591 | 578 |
|
592 |
/** |
|
593 |
* This method initializes jScrollPane |
|
594 |
* |
|
595 |
* @return javax.swing.JScrollPane |
|
596 |
*/ |
|
597 |
private javax.swing.JScrollPane getJScrollPane() { |
|
598 |
if (jScrollPane == null) { |
|
599 |
jScrollPane = new javax.swing.JScrollPane(); |
|
600 |
jScrollPane.setViewportView(getTxtAbstract()); |
|
601 |
jScrollPane.setPreferredSize(new java.awt.Dimension(450, 60)); |
|
602 |
jScrollPane.setBounds(10, 47, 457, 247); |
|
603 |
} |
|
604 |
|
|
605 |
return jScrollPane; |
|
606 |
} |
|
607 |
|
|
608 |
/** |
|
609 |
* This method initializes txtAbstract |
|
610 |
* |
|
611 |
* @return javax.swing.JTextArea |
|
612 |
*/ |
|
613 | 579 |
private javax.swing.JTextArea getTxtAbstract() { |
614 |
if (txtAbstract == null) { |
|
615 |
txtAbstract = new javax.swing.JTextArea(); |
|
616 |
txtAbstract.setWrapStyleWord(true); |
|
617 |
txtAbstract.setColumns(30); |
|
618 |
txtAbstract.setLineWrap(true); |
|
619 |
} |
|
620 |
|
|
621 |
return txtAbstract; |
|
580 |
return this.view.txtAbstract; |
|
622 | 581 |
} |
623 | 582 |
|
624 |
private javax.swing.JPanel getPanelPage1() { |
|
625 |
if (panelPage1 == null) { |
|
626 |
panelPage1 = new JPanel(); |
|
627 |
panelPage1.setLayout(null); |
|
628 |
panelPage1.setPreferredSize(new java.awt.Dimension(480, 220)); |
|
629 |
panelPage1.setVisible(true); |
|
630 |
panelPage1.setBounds(15, 5, 480, 427); |
|
631 |
panelPage1.add(getJPanel1(), null); |
|
632 |
panelPage1.add(getJPanel(), null); |
|
633 |
} |
|
634 |
|
|
635 |
return panelPage1; |
|
583 |
private JPanel getPanelPage1() { |
|
584 |
return this.view.panelPage1; |
|
636 | 585 |
} |
637 | 586 |
|
638 |
|
|
639 |
/** |
|
640 |
* This method initializes btnSiguiente |
|
641 |
* |
|
642 |
* @return javax.swing.JButton |
|
643 |
*/ |
|
644 | 587 |
private javax.swing.JButton getBtnSiguiente() { |
645 |
if (btnSiguiente == null) { |
|
646 |
btnSiguiente = new JButton(); |
|
647 |
btnSiguiente.setPreferredSize(new java.awt.Dimension(100, 30)); |
|
648 |
btnSiguiente.setBounds(395, 444, 100, 20); |
|
649 |
btnSiguiente.setText(PluginServices.getText(this, "siguiente")); |
|
650 |
btnSiguiente.addActionListener(new java.awt.event.ActionListener() { |
|
651 |
public void actionPerformed(java.awt.event.ActionEvent e) { |
|
652 |
if(page == firstPage && getChkTileCache().isSelected()) { |
|
653 |
messageBoxInfo("remote_service_tiled", TileCacheLibrary.ALTERNATIVE_TILESIZE + "", this); |
|
654 |
} |
|
655 |
if (page > firstPage) { |
|
656 |
// si page es mayor que cero, vamos enfocando las |
|
657 |
// sucesivas SOLAPAS del WMSParamsPanel |
|
658 |
getWMSParamsPanel().avanzaTab(); |
|
659 |
page = getWMSParamsPanel().currentPage(); |
|
660 |
} |
|
661 |
page++; |
|
662 |
getPanelPage1().setVisible(false); |
|
663 |
getWMSParamsPanel().setVisible(true); |
|
664 |
activarVisualizarBotones(); |
|
665 |
} |
|
666 |
}); |
|
667 |
} |
|
668 |
return btnSiguiente; |
|
588 |
return this.view.btnSiguiente; |
|
669 | 589 |
} |
670 | 590 |
|
671 | 591 |
/** |
672 | 592 |
* Shows an information dialog with a text and a accept button |
673 |
* @param msg Message to show in the dialog |
|
593 |
* @param msg Message to show in |
|
594 |
* @param fixedText |
|
674 | 595 |
* @param parentWindow Parent window |
675 | 596 |
*/ |
676 | 597 |
public static void messageBoxInfo(String msg, String fixedText, Object parentWindow){ |
... | ... | |
686 | 607 |
string); |
687 | 608 |
} |
688 | 609 |
|
689 |
/** |
|
690 |
* This method initializes btnAnterior |
|
691 |
* |
|
692 |
* @return javax.swing.JButton |
|
693 |
*/ |
|
694 | 610 |
private javax.swing.JButton getBtnAnterior() { |
695 |
if (btnAnterior == null) { |
|
696 |
btnAnterior = new JButton(); |
|
697 |
btnAnterior.setBounds(292, 444, 100, 20); |
|
698 |
btnAnterior.setPreferredSize(new java.awt.Dimension(100, 30)); |
|
699 |
btnAnterior.setText(PluginServices.getText(this, "anterior")); |
|
700 |
btnAnterior.addActionListener(new java.awt.event.ActionListener() { |
|
701 |
public void actionPerformed(java.awt.event.ActionEvent e) { |
|
702 |
page --; |
|
703 |
if (page > firstPage) { |
|
704 |
// Tenemos que retroceder en el wmsParamsPanel |
|
705 |
getWMSParamsPanel().retrocedeTab(); |
|
706 |
page = getWMSParamsPanel().currentPage() + 1; |
|
707 |
activarVisualizarBotones(); |
|
708 |
} else if (page==firstPage){ |
|
709 |
activarVisualizarBotones(); |
|
710 |
page = firstPage +1; |
|
711 |
//wmsParamsPanel.limpiaWizard(); |
|
712 |
getLblTitle().setText("-"); |
|
713 |
getTxtAbstract().setText(""); |
|
714 |
getWMSParamsPanel().retrocedeTab(); |
|
715 |
getPanelPage1().setVisible(true); |
|
716 |
getWMSParamsPanel().setVisible(false); |
|
717 |
getBtnSiguiente().setEnabled(false); |
|
718 |
connected = false; |
|
719 |
} |
|
720 |
getWizardListenerSupport().callStateChanged(getWMSParamsPanel().isCorrectlyConfigured()); |
|
721 |
} |
|
722 |
}); |
|
723 |
} |
|
724 |
|
|
725 |
return btnAnterior; |
|
611 |
return this.view.btnAnterior; |
|
726 | 612 |
} |
727 | 613 |
|
728 |
private javax.swing.JPanel getJPanel1() { |
|
729 |
if (jPanel1 == null) { |
|
730 |
jPanel1 = new javax.swing.JPanel(); |
|
731 |
jPanel1.setLayout(null); |
|
732 |
jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder( |
|
733 |
null, PluginServices.getText(this, "server"), |
|
734 |
javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, |
|
735 |
javax.swing.border.TitledBorder.DEFAULT_POSITION, null, null)); |
|
736 |
jPanel1.setBounds(2, 5, 477, 126); |
|
737 |
jPanel1.add(getTxtHost(), null); |
|
738 |
jPanel1.add(getBtnConnect(), null); |
|
739 |
jPanel1.add(getBtnCancel(), null); |
|
740 |
jPanel1.add(getChkCaching(), null); |
|
741 |
jPanel1.add(getChkTileCache(), null); |
|
742 |
jPanel1.add(getChkAxisOrder(), null); |
|
743 |
} |
|
744 |
|
|
745 |
return jPanel1; |
|
746 |
} |
|
747 |
|
|
748 | 614 |
private WizardListenerSupport getWizardListenerSupport() { |
749 | 615 |
if(listenerSupport == null) |
750 | 616 |
listenerSupport = new WizardListenerSupport(); |
751 | 617 |
return listenerSupport; |
752 | 618 |
} |
753 | 619 |
|
754 |
/** |
|
755 |
* DOCUMENT ME! |
|
756 |
* |
|
757 |
* @param listener |
|
758 |
*/ |
|
759 | 620 |
public void addWizardListener(WizardListener listener) { |
760 | 621 |
getWizardListenerSupport().addWizardListener(listener); |
761 | 622 |
getWizardListenerSupport().callStateChanged(false); |
762 | 623 |
} |
763 | 624 |
|
764 |
/** |
|
765 |
* DOCUMENT ME! |
|
766 |
* |
|
767 |
* @param listener |
|
768 |
*/ |
|
769 | 625 |
public void removeWizardListener(WizardListener listener) { |
770 | 626 |
getWizardListenerSupport().removeWizardListener(listener); |
771 | 627 |
} |
772 | 628 |
|
773 |
/** |
|
774 |
* DOCUMENT ME! |
|
775 |
* |
|
776 |
* @return DOCUMENT ME! |
|
777 |
*/ |
|
778 | 629 |
public String getSRS() { |
779 | 630 |
return getWMSParamsPanel().getSRS(); |
780 | 631 |
} |
781 | 632 |
|
782 |
/** |
|
783 |
* DOCUMENT ME! |
|
784 |
* |
|
785 |
* @return DOCUMENT ME! |
|
786 |
*/ |
|
787 | 633 |
public String getFormat() { |
788 | 634 |
return getWMSParamsPanel().getFormat(); |
789 | 635 |
} |
790 | 636 |
|
791 |
/** |
|
792 |
* DOCUMENT ME! |
|
793 |
* |
|
794 |
* @return DOCUMENT ME! |
|
795 |
*/ |
|
796 | 637 |
public String getInfoFormat() { |
797 | 638 |
return getWMSParamsPanel().getInfoFormat(); |
798 | 639 |
} |
799 | 640 |
|
800 |
/** |
|
801 |
* DOCUMENT ME! |
|
802 |
* |
|
803 |
* @return DOCUMENT ME! |
|
804 |
*/ |
|
805 | 641 |
public TreePath[] getSelectedLayers() { |
806 | 642 |
return getWMSParamsPanel().getSelectedLayers(); |
807 | 643 |
} |
808 | 644 |
|
809 | 645 |
/** |
810 |
* DOCUMENT ME! |
|
811 |
* |
|
812 |
* @return DOCUMENT ME! |
|
813 |
* @throws ProjectionLayerException |
|
814 |
*/ |
|
815 |
/*public Rectangle2D getLayersRectangle() throws ProjectionLayerException { |
|
816 |
return getWMSParamsPanel().getLayersRectangle(); |
|
817 |
}*/ |
|
818 |
|
|
819 |
|
|
820 |
|
|
821 |
/** |
|
822 | 646 |
* Devuelve el host que est� escrito en el cuadro de texto del host o null |
823 | 647 |
* en caso de que no haya nada escrito o est� mal escrito |
824 | 648 |
* |
... | ... | |
826 | 650 |
*/ |
827 | 651 |
public URL getHost() { |
828 | 652 |
try { |
829 |
if ((cmbHost == null)|| (cmbHost.getModel().getSelectedItem() == null)) {
|
|
653 |
if ((this.view.cmbHost == null)|| (this.view.cmbHost.getModel().getSelectedItem() == null)) {
|
|
830 | 654 |
return new URL(explorer.getHost()); |
831 | 655 |
} else { |
832 |
return new URL(cmbHost.getModel().getSelectedItem().toString()); |
|
656 |
return new URL(this.view.cmbHost.getModel().getSelectedItem().toString());
|
|
833 | 657 |
} |
834 | 658 |
} catch (MalformedURLException e) { |
835 | 659 |
return null; |
836 | 660 |
} |
837 | 661 |
} |
838 | 662 |
|
839 |
/** |
|
840 |
* DOCUMENT ME! |
|
841 |
* |
|
842 |
* @return Nombre de la capa que aparece en el TOC. |
|
843 |
*/ |
|
844 | 663 |
public String getLayerName() { |
845 | 664 |
return getWMSParamsPanel().getLayerName(); |
846 | 665 |
} |
... | ... | |
861 | 680 |
|
862 | 681 |
} |
863 | 682 |
|
864 |
/** |
|
865 |
* DOCUMENT ME! |
|
866 |
* |
|
867 |
* @return DOCUMENT ME! |
|
868 |
*/ |
|
869 | 683 |
protected String getLayersQuery() { |
870 | 684 |
return getWMSParamsPanel().getLayersQuery(); |
871 | 685 |
} |
... | ... | |
924 | 738 |
return getWMSParamsPanel().getTransparency(); |
925 | 739 |
} |
926 | 740 |
|
927 |
/** |
|
928 |
* DOCUMENT ME! |
|
929 |
* |
|
930 |
* @return DOCUMENT ME! |
|
931 |
*/ |
|
932 | 741 |
public String getQueryableLayerQuery() { |
933 | 742 |
return getWMSParamsPanel().getQueryableLayerQuery(); |
934 | 743 |
} |
935 | 744 |
|
936 |
/** |
|
937 |
* This method initializes chkCaching |
|
938 |
* |
|
939 |
* @return javax.swing.JCheckBox |
|
940 |
*/ |
|
941 | 745 |
private JCheckBox getChkCaching() { |
942 |
if (chkCaching == null) { |
|
943 |
chkCaching = new JCheckBox(); |
|
944 |
chkCaching.setBounds(7, 51, 249, 20); |
|
945 |
chkCaching.setText(PluginServices.getText(this, "refresh_capabilities")); |
|
946 |
chkCaching.setToolTipText(PluginServices.getText(this, "refresh_capabilities_tooltip")); |
|
947 |
chkCaching.setSelected(getWMSParamsPanel().isUpdatingCache()); |
|
948 |
chkCaching.addItemListener(new java.awt.event.ItemListener() { |
|
949 |
public void itemStateChanged(java.awt.event.ItemEvent e) { |
|
950 |
getWMSParamsPanel().setUpdatingCache(chkCaching.isSelected()); |
|
951 |
} |
|
952 |
}); |
|
953 |
chkCaching.addActionListener(new java.awt.event.ActionListener() { |
|
954 |
public void actionPerformed(java.awt.event.ActionEvent e) { |
|
955 |
fPrefs.putBoolean("refresh_capabilities", chkCaching.isSelected()); |
|
956 |
} |
|
957 |
}); |
|
958 |
|
|
959 |
} |
|
960 |
return chkCaching; |
|
746 |
return this.view.chkCaching; |
|
961 | 747 |
} |
962 | 748 |
|
963 |
/** |
|
964 |
* This method initializes chkCaching |
|
965 |
* |
|
966 |
* @return javax.swing.JCheckBox |
|
967 |
*/ |
|
968 | 749 |
private JCheckBox getChkTileCache() { |
969 |
if (chkTileCache == null) { |
|
970 |
chkTileCache = new JCheckBox(); |
|
971 |
chkTileCache.setBounds(7, 72, 249, 20); |
|
972 |
chkTileCache.setText(PluginServices.getText(this, "tile_cache")); |
|
973 |
chkTileCache.setToolTipText(PluginServices.getText(this, "tile_cache_tooltip")); |
|
974 |
chkTileCache.setSelected(usingTileCache); |
|
975 |
chkTileCache.addItemListener(new java.awt.event.ItemListener() { |
|
976 |
public void itemStateChanged(java.awt.event.ItemEvent e) { |
|
977 |
usingTileCache = chkTileCache.isSelected(); |
|
978 |
} |
|
979 |
}); |
|
980 |
chkTileCache.addActionListener(new java.awt.event.ActionListener() { |
|
981 |
public void actionPerformed(java.awt.event.ActionEvent e) { |
|
982 |
fPrefs.putBoolean("tile_cache", chkTileCache.isSelected()); |
|
983 |
} |
|
984 |
}); |
|
985 |
|
|
986 |
} |
|
987 |
return chkTileCache; |
|
750 |
return this.view.chkTileCache; |
|
988 | 751 |
} |
989 | 752 |
|
990 | 753 |
/** |
... | ... | |
996 | 759 |
* @return CheckBox |
997 | 760 |
*/ |
998 | 761 |
private JCheckBox getChkAxisOrder() { |
999 |
if (chkAxisOrder == null) { |
|
1000 |
chkAxisOrder = new JCheckBox(); |
|
1001 |
chkAxisOrder.setText(PluginServices.getText(this, |
|
1002 |
"Assume_coordinates_follow_XY_axis_order")); |
|
1003 |
chkAxisOrder.setSelected(false); |
|
1004 |
chkAxisOrder.setBounds(7, 93, 475, 21); |
|
1005 |
chkAxisOrder.setToolTipText(PluginServices.getText(this, |
|
1006 |
"Only_needed_for_servers_not_strictly_honouring_the_WMS_standard")); |
|
1007 |
|
|
1008 |
} |
|
1009 |
return chkAxisOrder; |
|
762 |
return this.view.chkAxisOrder; |
|
1010 | 763 |
} |
1011 | 764 |
|
1012 |
/** |
|
1013 |
* This method initializes pnlName |
|
1014 |
* |
|
1015 |
* @return javax.swing.JPanel |
|
1016 |
*/ |
|
1017 |
private JPanel getPnlName() { |
|
1018 |
if (pnlName == null) { |
|
1019 |
pnlName = new JPanel(new FlowLayout(FlowLayout.LEFT, 10, 0)); |
|
1020 |
pnlName.setBounds(new java.awt.Rectangle(9,19,452,24)); |
|
1021 |
pnlName.add(getJLabel1(), null); |
|
1022 |
pnlName.add(getLblTitle(), null); |
|
1023 |
} |
|
1024 |
return pnlName; |
|
1025 |
} |
|
1026 |
|
|
1027 | 765 |
@Override |
1028 | 766 |
public DataStoreParameters[] getParameters() { |
1029 |
// TODO Auto-generated method stub |
|
1030 | 767 |
return null; |
1031 | 768 |
} |
1032 | 769 |
|
... | ... | |
1034 | 771 |
public void close() { |
1035 | 772 |
// Nothing to do |
1036 | 773 |
} |
1037 |
} // @jve:decl-index=0:visual-constraint="10,10" |
|
774 |
} |
Also available in: Unified diff