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

View differences:

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