Revision 28083 branches/v2_0_0_prep/extensions/extWFS2/src/com/iver/cit/gvsig/gui/panels/WFSInfoPanel.java

View differences:

WFSInfoPanel.java
3 3
import java.awt.Graphics;
4 4
import java.util.Vector;
5 5

  
6
import javax.swing.JEditorPane;
7
import javax.swing.JScrollPane;
8

  
9 6
import org.gvsig.fmap.dal.serverexplorer.wfs.WFSServerExplorer;
10 7
import org.gvsig.gui.beans.panelGroup.IPanelGroup;
11 8
import org.gvsig.remoteClient.wfs.schema.XMLElement;
......
14 11
import com.iver.andami.PluginServices;
15 12
import com.iver.cit.gvsig.gui.panels.model.WFSSelectedFeature;
16 13
import com.iver.cit.gvsig.gui.panels.model.WFSUtils;
14
import com.iver.cit.gvsig.project.documents.view.toc.gui.HTMLInfoPanel;
17 15

  
18 16
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
19 17
 *
......
118 116
 * 
119 117
 * @author Jorge Piera Llodr? (piera_jor@gva.es)
120 118
 */
121
public class WFSInfoPanel extends AbstractWFSPanel {
119
public class WFSInfoPanel extends HTMLInfoPanel implements IWFSPanel {
122 120
	private static final long serialVersionUID = 2605168444543321684L;
123 121

  
124
	private final String bgColor0 = "\"#FEEDD6\""; // light salmon
125
	private final String bgColor1 = "\"#EAEAEA\""; // light grey
126
//	private final String bgColor2 = "\"#F2FEFF\""; // light blue
127
	private final String bgColor3 = "\"#FBFFE1\""; // light yellow
128

  
129 122
	private final String service_title       = PluginServices.getText(this, "service_info");
130 123
	private final String server              = PluginServices.getText(this, "server");
131 124
	private final String server_type         = PluginServices.getText(this, "server_type");
......
141 134
	private final String buffer				 = PluginServices.getText(this, "max_features");
142 135
	private final String layer_geometry		 = PluginServices.getText(this, "geometry");
143 136
	private final String layer_srs			 = PluginServices.getText(this, "srs");
144
	private JEditorPane editor = null;
145

  
146

  
137
	
147 138
	/**
148 139
	 * Creates a new instance of InfoPanel with double buffer and null layout
149 140
	 */
......
167 158
	}
168 159

  
169 160
	/**
170
	 * This method initializes editor
171
	 *
172
	 * @return javax.swing.JEditorPane
173
	 */
174
	private JEditorPane getEditor() {
175
		if (editor == null) {
176
			editor = new JEditorPane();
177
			editor.setEditable(false);
178
		}
179
		return editor;
180
	}
181

  
182

  
183
	/**
184 161
	 * Fills the text pane with a data table describing the
185 162
	 * service and the selected settings.
186 163
	 *
......
194 171
		String server_type_text = serverExplorer.getServerType();
195 172
		String server_title_text = serverExplorer.getTitle();
196 173
		String server_abstract_text = serverExplorer.getAbstract();
197
		String font = "Arial";
198

  
174
		
199 175
		if (server_text == null)
200 176
			server_text = "-";
201 177
		if (server_type_text == null)
......
246 222
				layer_abstract_text = "-";
247 223
			if (layer_title_text == null)
248 224
				layer_title_text = "-";
249
			String layer_html =
250
				"  <tr valign=\"top\">" +
251
				"     <td bgcolor=\"#D6D6D6\" align=\"right\"><font face=\"Arial\" size=\"3\" align=\"right\"><b>"+layer_name+"</b></font></td>" +
252
				"     <td bgcolor="+bgColor0+"><font face=\"Arial\" size=\"3\">"+layer_name_text+"</font></td>" +
253
				"  </tr>" +
254
				"  <tr valign=\"top\">" +
255
				"     <td width=\"119\" height=\"18\" bgcolor=\"#D6D6D6\" align=\"right\"><font face=\"Arial\" size=\"3\"><b>"+layer_title+"</b></font></td>" +
256
				"     <td width=\"322\" height=\"18\" bgcolor="+bgColor1+"><font face=\"Arial\" size=\"3\">"+layer_title_text+"</font></td>" +
257
				"  </tr>" +
258
				"  <tr valign=\"top\">" +
259
				"     <td bgcolor=\"#D6D6D6\" align=\"right\"><font face=\"Arial\" size=\"3\" align=\"right\"><b>"+layer_abstract+"</b></font></td>" +
260
				"     <td bgcolor="+bgColor0+"><font face=\"Arial\" size=\"3\">"+layer_abstract_text+"</font></td>" +
261
				"  </tr>" +
262
				"  <tr valign=\"top\">" +
263
				"     <td width=\"119\" height=\"18\" bgcolor=\"#D6D6D6\" align=\"right\"><font face=\"Arial\" size=\"3\"><b>"+layer_geometry+"</b></font></td>" +
264
				"     <td width=\"322\" height=\"18\" bgcolor="+bgColor1+"><font face=\"Arial\" size=\"3\">"+layer_geometry_text+"</font></td>" +
265
				"  </tr>" +
266
				"  <tr valign=\"top\">" +
267
				"     <td bgcolor=\"#D6D6D6\" align=\"right\"><font face=\"Arial\" size=\"3\" align=\"right\"><b>"+layer_fields+"</b></font></td>" +
268
				"     <td bgcolor="+bgColor0+"><font face=\"Arial\" size=\"3\">"+layer_fields_text+"</font></td>" +
269
				"  </tr>" +
270
				"  <tr valign=\"top\">" +
271
				"     <td width=\"119\" height=\"18\" bgcolor=\"#D6D6D6\" align=\"right\"><font face=\"Arial\" size=\"3\"><b>"+layer_srs+"</b></font></td>" +
272
				"     <td width=\"322\" height=\"18\" bgcolor="+bgColor1+"><font face=\"Arial\" size=\"3\">"+layer_srs_text+"</font></td>" +
273
				"  </tr>" +
274
				"  <tr>" +
275
				"  </tr>";
276
			layers_html += layer_html;
225
			StringBuffer layer_html = new StringBuffer();
226
			layer_html.append(setHTMLBasicProperty(layer_name, layer_name_text));
227
			layer_html.append(setHTMLBasicProperty(layer_title, layer_title_text));
228
			layer_html.append(setHTMLBasicProperty(layer_abstract, layer_abstract_text));
229
			layer_html.append(setHTMLBasicProperty(layer_geometry, layer_geometry_text));
230
			layer_html.append(setHTMLBasicProperty(layer_fields, layer_fields_text));
231
			layer_html.append(setHTMLBasicProperty(layer_srs, layer_srs_text));
232
			layers_html += layer_html.toString();
277 233
		}
278 234
		if (!layers_html.equals(""))
279
			layers_html =
280
				"  <tr valign=\"top\" bgcolor=\"#FFFFFF\">" +
281
				"    <td width=\"92\" height=\"18\" bgcolor="+bgColor3+" colspan=\"2\"><font face=\""+font+"\" size=\"4\"><b>"+layers_title+"</font></b></td>" +
282
				"  </tr>" + layers_html;
235
			layers_html = setHTMLTitleTable(layers_title, 2) + layers_html;
283 236

  
284 237
		String buffer_text = String.valueOf(serverExplorer.getBuffer());
285 238
		String timeout_text = String.valueOf(serverExplorer.getTimeOut());
286 239

  
287
		String options_html =
288
			"  <tr valign=\"top\" bgcolor=\"#FFFFFF\">" +
289
			"    <td width=\"92\" height=\"18\" bgcolor="+bgColor3+" colspan=\"2\"><font face=\""+font+"\" size=\"4\"><b>"+options+"</font></b></td>" +
290
			"  </tr>" +
291
			"  <tr valign=\"top\" bgcolor="+bgColor0+">" +
292
			"    <td height=\"18\" bgcolor=\"#D6D6D6\" align=\"right\"><font face=\""+font+"\" size=\"3\"><b>"+timeout+"</b></font></td>" +
293
			"    <td><font face=\""+font+"\" size=\"3\"><font face=\""+font+"\" size=\"3\">"+timeout_text+"</font></td>" +
294
			"  </tr>" +
295
			"  <tr valign=\"top\" bgcolor="+bgColor1+">" +
296
			"    <td height=\"18\" bgcolor=\"#D6D6D6\" align=\"right\"><font face=\""+font+"\" size=\"3\"><b>"+buffer+"</font></b></td>" +
297
			"    <td><font face=\""+font+"\" size=\"3\">"+buffer_text+"</font></td>" +
298
			"  </tr>";
240
		StringBuffer options_html = new StringBuffer();
241
		options_html.append(setHTMLTitleTable(options , 2));
242
		options_html.append(setHTMLBasicProperty(timeout, timeout_text));
243
		options_html.append(setHTMLBasicProperty(buffer, buffer_text));
244
			
245
		StringBuffer service_html = new StringBuffer();
246
		service_html.append(setHTMLTitleTable(service_title, 2));
247
		service_html.append(setHTMLBasicProperty(server, server_text));
248
		service_html.append(setHTMLBasicProperty(server_type, server_type_text));
249
		service_html.append(setHTMLBasicProperty(server_title, server_title_text));
250
		service_html.append(setHTMLBasicProperty(server_abstract, server_abstract_text));
251
			
252
		StringBuffer html = new StringBuffer();
253
		html.append(setHTMLTable(service_html.toString()));
254
		html.append(setHTMLTable(layers_html.toString()));
255
		html.append(setHTMLTable(options_html.toString()));	
256
		
257
		addHTMLToPanel(setHTMLBody(html.toString()));		
258
	}	
299 259

  
300
		String html =
301
			"<html>" +
302
			"<body>" +
303
			"<table align=\"center\" width=\"437\" height=\"156\" border=\"0\" cellpadding=\"4\" cellspacing=\"4\">" +
304
			"  <tr valign=\"top\" bgcolor=\"#FFFFFF\">" +
305
			"    <td width=\"92\" height=\"18\" bgcolor="+bgColor3+" colspan=\"2\"><font face=\""+font+"\" size=\"4\"><b>"+service_title+"</font></b></td>" +
306
			"  </tr>" +
307
			"  <tr valign=\"top\" bgcolor="+bgColor0+">" +
308
			"    <td width=\"92\" height=\"18\" bgcolor=\"#D6D6D6\" align=\"right\"><font face=\""+font+"\" size=\"3\"><b>"+server+"</font></b></td>" +
309
			"    <td width=\"268\"><font face=\""+font+"\" size=\"3\">"+server_text+"</font></td>" +
310
			"  </tr>" +
311
			"  <tr valign=\"top\" bgcolor="+bgColor1+">" +
312
			"    <td height=\"18\" bgcolor=\"#D6D6D6\" align=\"right\"><font face=\""+font+"\" size=\"3\"><b>"+server_type+"</b></font></td>" +
313
			"    <td><font face=\""+font+"\" size=\"3\">"+server_type_text+"</font></td>" +
314
			"  </tr>" +
315
			"  <tr valign=\"top\" bgcolor="+bgColor0+">" +
316
			"    <td height=\"18\" bgcolor=\"#D6D6D6\" align=\"right\"><font face=\""+font+"\" size=\"3\"><b>"+server_title+"</b></font></td>" +
317
			"    <td><font face=\""+font+"\" size=\"3\"><font face=\""+font+"\" size=\"3\">"+server_title_text+"</font></td>" +
318
			"  </tr>" +
319
			"  <tr valign=\"top\" bgcolor="+bgColor1+">" +
320
			"    <td height=\"18\" bgcolor=\"#D6D6D6\" align=\"right\"><font face=\""+font+"\" size=\"3\"><b>"+server_abstract+"</font></b></td>" +
321
			"    <td><font face=\""+font+"\" size=\"3\">"+server_abstract_text+"</font></td>" +
322
			"  </tr>" +
260
	/* (non-Javadoc)
261
	 * @see org.gvsig.gui.beans.panelGroup.panels.IPanel#accept()
262
	 */
263
	public void accept() {
264
		// TODO Auto-generated method stub
265
		
266
	}
323 267

  
324
			"  <tr>" +
325
			"  </tr>" +
326
			layers_html +
327
			options_html +
328
			"</table>" +
329
			"</body>" +
330
			"</html>";
268
	/* (non-Javadoc)
269
	 * @see org.gvsig.gui.beans.panelGroup.panels.IPanel#apply()
270
	 */
271
	public void apply() {
272
		// TODO Auto-generated method stub
273
		
274
	}
331 275

  
332
		getEditor().setContentType("text/html");
333
		getEditor().setText(html);
276
	/* (non-Javadoc)
277
	 * @see org.gvsig.gui.beans.panelGroup.panels.IPanel#cancel()
278
	 */
279
	public void cancel() {
280
		// TODO Auto-generated method stub
281
		
334 282
	}
335 283

  
336
	/*
337
	 * (non-Javadoc)
338
	 * @see com.iver.cit.gvsig.gui.panels.AbstractWFSPanel#initialize()
284
	/* (non-Javadoc)
285
	 * @see org.gvsig.gui.beans.panelGroup.panels.IPanel#selected()
339 286
	 */
340
	protected void initialize() {
341
		setLabel(PluginServices.getText(this, "info"));
342
		setLabelGroup(PluginServices.getText(this, "wfs"));
343
		setLayout(null);
344
		JScrollPane src = new JScrollPane();
345
		src.setBounds(5, 5, 487, 387);
346
		add(src, null);
347
		src.setViewportView(getEditor());
287
	public void selected() {
288
		// TODO Auto-generated method stub
289
		
348 290
	}
291
	
292
	/**
293
	 * <p>Gets the information of the wizard used to add or load panels.</p>
294
	 * 
295
	 * @return the wizard data
296
	 */
297
	public WFSServerExplorer getServerExplorer(){
298
		return (getPanelGroup() == null)? null: ((WFSParamsPanel)getPanelGroup()).getServerExplorer();  
299
	}
349 300
}

Also available in: Unified diff