svn-gvsig-desktop / trunk / applications / appgvSIG / src / com / iver / cit / gvsig / gui / FThemePropertiesDialog.java @ 775
History | View | Annotate | Download (10.9 KB)
1 | 312 | fernando | /*
|
---|---|---|---|
2 | * Created on 31-may-2004
|
||
3 | *
|
||
4 | * To change the template for this generated file go to
|
||
5 | * Window>Preferences>Java>Code Generation>Code and Comments
|
||
6 | */
|
||
7 | package com.iver.cit.gvsig.gui; |
||
8 | |||
9 | 775 | vcaballero | import javax.swing.JLabel; |
10 | import javax.swing.JPanel; |
||
11 | import javax.swing.JTextField; |
||
12 | 312 | fernando | |
13 | 596 | fernando | import com.hardcode.gdbms.engine.data.DataSource; |
14 | import com.hardcode.gdbms.engine.data.DriverException; |
||
15 | import com.iver.andami.PluginServices; |
||
16 | import com.iver.andami.messages.NotificationManager; |
||
17 | import com.iver.andami.ui.mdiManager.View; |
||
18 | import com.iver.andami.ui.mdiManager.ViewInfo; |
||
19 | 312 | fernando | import com.iver.cit.gvsig.fmap.layers.FLayer; |
20 | 596 | fernando | import com.iver.cit.gvsig.fmap.layers.layerOperations.AlphanumericData; |
21 | 312 | fernando | /**
|
22 | * Di?logo de propiedades del tema.
|
||
23 | 596 | fernando | *
|
24 | 312 | fernando | * @author Vicente Caballero Navarro
|
25 | */
|
||
26 | public class FThemePropertiesDialog extends JPanel implements View { |
||
27 | private javax.swing.JPanel jContentPane = null; |
||
28 | private javax.swing.JTabbedPane jTabbedPane = null; |
||
29 | private javax.swing.JPanel phiperenlace = null; |
||
30 | private javax.swing.JPanel phnorte = null; |
||
31 | private javax.swing.JPanel phsur = null; |
||
32 | private javax.swing.JLabel jLabel = null; |
||
33 | private javax.swing.JComboBox jComboBox = null; |
||
34 | private javax.swing.JLabel jLabel1 = null; |
||
35 | private javax.swing.JComboBox jComboBox1 = null; |
||
36 | private javax.swing.JPanel pbotones = null; |
||
37 | private javax.swing.JButton baceptar = null; |
||
38 | private javax.swing.JButton bcancelar = null; |
||
39 | private javax.swing.JPanel pvisualizacion = null; |
||
40 | private FLayer m_layer;
|
||
41 | private javax.swing.JPanel pvnorte = null; |
||
42 | private javax.swing.JPanel pvsur = null; |
||
43 | private javax.swing.JLabel jLabel2 = null; |
||
44 | private javax.swing.JLabel jLabel3 = null; |
||
45 | private javax.swing.JTextField jTextField = null; |
||
46 | private javax.swing.JTextField jTextField1 = null; |
||
47 | private com.iver.cit.gvsig.gui.View view;
|
||
48 | 596 | fernando | |
49 | 775 | vcaballero | private JLabel jLabel4 = null; |
50 | private JTextField jTextField2 = null; |
||
51 | 312 | fernando | /**
|
52 | * This is the default constructor
|
||
53 | 596 | fernando | *
|
54 | * @param layer DOCUMENT ME!
|
||
55 | * @param view DOCUMENT ME!
|
||
56 | 312 | fernando | */
|
57 | public FThemePropertiesDialog(FLayer layer, com.iver.cit.gvsig.gui.View view) {
|
||
58 | super();
|
||
59 | this.view = view;
|
||
60 | 596 | fernando | m_layer = layer; |
61 | 312 | fernando | initialize(); |
62 | } |
||
63 | 596 | fernando | |
64 | 312 | fernando | /**
|
65 | * This method initializes this
|
||
66 | */
|
||
67 | private void initialize() { |
||
68 | 775 | vcaballero | this.setSize(367, 184); |
69 | 312 | fernando | this.add(getJContentPane());
|
70 | } |
||
71 | 596 | fernando | |
72 | 312 | fernando | /**
|
73 | * This method initializes jContentPane
|
||
74 | 596 | fernando | *
|
75 | 312 | fernando | * @return javax.swing.JPanel
|
76 | */
|
||
77 | private javax.swing.JPanel getJContentPane() {
|
||
78 | if (jContentPane == null) { |
||
79 | jContentPane = new javax.swing.JPanel();
|
||
80 | jContentPane.setLayout(new java.awt.BorderLayout());
|
||
81 | jContentPane.add(getJTabbedPane(), java.awt.BorderLayout.CENTER); |
||
82 | jContentPane.add(getPbotones(), java.awt.BorderLayout.SOUTH); |
||
83 | } |
||
84 | 596 | fernando | |
85 | 312 | fernando | return jContentPane;
|
86 | } |
||
87 | 596 | fernando | |
88 | 312 | fernando | /**
|
89 | * This method initializes jTabbedPane
|
||
90 | 596 | fernando | *
|
91 | 312 | fernando | * @return javax.swing.JTabbedPane
|
92 | */
|
||
93 | private javax.swing.JTabbedPane getJTabbedPane() {
|
||
94 | 596 | fernando | if (jTabbedPane == null) { |
95 | 312 | fernando | jTabbedPane = new javax.swing.JTabbedPane();
|
96 | 775 | vcaballero | jTabbedPane.setPreferredSize(new java.awt.Dimension(320,140)); |
97 | 596 | fernando | jTabbedPane.addTab(PluginServices.getText(this, "Hiperenlace"), |
98 | null, getPhiperenlace(), null); |
||
99 | jTabbedPane.addTab(PluginServices.getText(this, "Visualizacion"), |
||
100 | null, getPvisualizacion(), null); |
||
101 | 312 | fernando | } |
102 | 596 | fernando | |
103 | 312 | fernando | return jTabbedPane;
|
104 | } |
||
105 | 596 | fernando | |
106 | 312 | fernando | /**
|
107 | * This method initializes phiperenlace
|
||
108 | 596 | fernando | *
|
109 | 312 | fernando | * @return javax.swing.JPanel
|
110 | */
|
||
111 | private javax.swing.JPanel getPhiperenlace() {
|
||
112 | 596 | fernando | if (phiperenlace == null) { |
113 | 312 | fernando | phiperenlace = new javax.swing.JPanel();
|
114 | phiperenlace.setLayout(new java.awt.BorderLayout());
|
||
115 | 775 | vcaballero | phiperenlace.setPreferredSize(new java.awt.Dimension(300,150)); |
116 | 312 | fernando | phiperenlace.add(getPhnorte(), java.awt.BorderLayout.NORTH); |
117 | 775 | vcaballero | phiperenlace.add(getPhsur(), java.awt.BorderLayout.CENTER); |
118 | 312 | fernando | } |
119 | 596 | fernando | |
120 | 312 | fernando | return phiperenlace;
|
121 | } |
||
122 | 596 | fernando | |
123 | 312 | fernando | /**
|
124 | * This method initializes phnorte
|
||
125 | 596 | fernando | *
|
126 | 312 | fernando | * @return javax.swing.JPanel
|
127 | */
|
||
128 | private javax.swing.JPanel getPhnorte() {
|
||
129 | 596 | fernando | if (phnorte == null) { |
130 | 775 | vcaballero | jLabel4 = new JLabel(); |
131 | 312 | fernando | phnorte = new javax.swing.JPanel();
|
132 | 775 | vcaballero | jLabel4.setText(PluginServices.getText(this,"extension")); |
133 | 312 | fernando | phnorte.add(getJLabel(), null);
|
134 | phnorte.add(getJComboBox(), null);
|
||
135 | 775 | vcaballero | phnorte.add(jLabel4, null);
|
136 | phnorte.add(getJTextField2(), null);
|
||
137 | 312 | fernando | } |
138 | 596 | fernando | |
139 | 312 | fernando | return phnorte;
|
140 | } |
||
141 | 596 | fernando | |
142 | 312 | fernando | /**
|
143 | * This method initializes phsur
|
||
144 | 596 | fernando | *
|
145 | 312 | fernando | * @return javax.swing.JPanel
|
146 | */
|
||
147 | private javax.swing.JPanel getPhsur() {
|
||
148 | 596 | fernando | if (phsur == null) { |
149 | 312 | fernando | phsur = new javax.swing.JPanel();
|
150 | phsur.add(getJLabel1(), null);
|
||
151 | phsur.add(getJComboBox1(), null);
|
||
152 | } |
||
153 | 596 | fernando | |
154 | 312 | fernando | return phsur;
|
155 | } |
||
156 | 596 | fernando | |
157 | 312 | fernando | /**
|
158 | * This method initializes jLabel
|
||
159 | 596 | fernando | *
|
160 | 312 | fernando | * @return javax.swing.JLabel
|
161 | */
|
||
162 | private javax.swing.JLabel getJLabel() {
|
||
163 | 596 | fernando | if (jLabel == null) { |
164 | 312 | fernando | jLabel = new javax.swing.JLabel();
|
165 | 596 | fernando | jLabel.setText(PluginServices.getText(this, "Campo") + " "); |
166 | 312 | fernando | } |
167 | 596 | fernando | |
168 | 312 | fernando | return jLabel;
|
169 | } |
||
170 | 596 | fernando | |
171 | 312 | fernando | /**
|
172 | * This method initializes jComboBox
|
||
173 | 596 | fernando | *
|
174 | 312 | fernando | * @return javax.swing.JComboBox
|
175 | */
|
||
176 | private javax.swing.JComboBox getJComboBox() {
|
||
177 | 596 | fernando | if (jComboBox == null) { |
178 | try {
|
||
179 | if (m_layer instanceof AlphanumericData) { |
||
180 | AlphanumericData layer = (AlphanumericData) m_layer; |
||
181 | DataSource ds;
|
||
182 | ds = layer.getRecordset(); |
||
183 | |||
184 | String[] names = new String[ds.getFieldCount()]; |
||
185 | |||
186 | for (int i = 0; i < ds.getFieldCount(); i++) { |
||
187 | names[i] = ds.getFieldName(i); |
||
188 | } |
||
189 | |||
190 | jComboBox = new javax.swing.JComboBox(names);
|
||
191 | |||
192 | if (view.getSelectedField() != null) { |
||
193 | jComboBox.setSelectedItem(view.getSelectedField()); |
||
194 | } |
||
195 | } |
||
196 | 652 | fernando | } catch (DriverException e) {
|
197 | 596 | fernando | NotificationManager.addError("No se pudo obtener la tabla", e);
|
198 | 652 | fernando | } catch (com.iver.cit.gvsig.fmap.DriverException e) {
|
199 | 596 | fernando | NotificationManager.addError("Error accediendo a los datos", e);
|
200 | 312 | fernando | } |
201 | } |
||
202 | 596 | fernando | |
203 | 312 | fernando | return jComboBox;
|
204 | } |
||
205 | 596 | fernando | |
206 | 312 | fernando | /**
|
207 | * This method initializes jLabel1
|
||
208 | 596 | fernando | *
|
209 | 312 | fernando | * @return javax.swing.JLabel
|
210 | */
|
||
211 | private javax.swing.JLabel getJLabel1() {
|
||
212 | 596 | fernando | if (jLabel1 == null) { |
213 | 312 | fernando | jLabel1 = new javax.swing.JLabel();
|
214 | 596 | fernando | jLabel1.setText(PluginServices.getText(this, "Accion_Predefinida") + |
215 | " ");
|
||
216 | 312 | fernando | } |
217 | 596 | fernando | |
218 | 312 | fernando | return jLabel1;
|
219 | } |
||
220 | 596 | fernando | |
221 | 312 | fernando | /**
|
222 | * This method initializes jComboBox1
|
||
223 | 596 | fernando | *
|
224 | 312 | fernando | * @return javax.swing.JComboBox
|
225 | */
|
||
226 | private javax.swing.JComboBox getJComboBox1() {
|
||
227 | 596 | fernando | if (jComboBox1 == null) { |
228 | 775 | vcaballero | jComboBox1 = new javax.swing.JComboBox();
|
229 | jComboBox1.addItem(PluginServices.getText(this,
|
||
230 | "Enlazar_a_ficheros_de_imagen"));
|
||
231 | jComboBox1.addItem(PluginServices.getText(this,
|
||
232 | "Enlazar_a_fichero_de_texto"));
|
||
233 | if (view.getSelectedField() != null) { |
||
234 | jComboBox1.setSelectedIndex(view.getTypeFile()); |
||
235 | } |
||
236 | 312 | fernando | } |
237 | 596 | fernando | |
238 | 312 | fernando | return jComboBox1;
|
239 | } |
||
240 | 596 | fernando | |
241 | 312 | fernando | /**
|
242 | * This method initializes pbotones
|
||
243 | 596 | fernando | *
|
244 | 312 | fernando | * @return javax.swing.JPanel
|
245 | */
|
||
246 | private javax.swing.JPanel getPbotones() {
|
||
247 | 596 | fernando | if (pbotones == null) { |
248 | 312 | fernando | pbotones = new javax.swing.JPanel();
|
249 | pbotones.add(getBaceptar(), null);
|
||
250 | pbotones.add(getBcancelar(), null);
|
||
251 | } |
||
252 | 596 | fernando | |
253 | 312 | fernando | return pbotones;
|
254 | } |
||
255 | 596 | fernando | |
256 | 312 | fernando | /**
|
257 | * This method initializes baceptar
|
||
258 | 596 | fernando | *
|
259 | 312 | fernando | * @return javax.swing.JButton
|
260 | */
|
||
261 | private javax.swing.JButton getBaceptar() {
|
||
262 | 596 | fernando | if (baceptar == null) { |
263 | 312 | fernando | baceptar = new javax.swing.JButton();
|
264 | 596 | fernando | baceptar.setText(PluginServices.getText(this, "Aceptar")); |
265 | baceptar.addActionListener(new java.awt.event.ActionListener() {
|
||
266 | public void actionPerformed(java.awt.event.ActionEvent e) { |
||
267 | 775 | vcaballero | view.setTypeFile(jComboBox1.getSelectedIndex()); |
268 | 596 | fernando | view.setSelectedField((jComboBox.getSelectedItem()).toString() |
269 | .trim()); |
||
270 | 775 | vcaballero | view.setExtension(getJTextField2().getText()); |
271 | 596 | fernando | PluginServices.getMDIManager().closeView(FThemePropertiesDialog.this); |
272 | } |
||
273 | }); |
||
274 | 312 | fernando | } |
275 | 596 | fernando | |
276 | 312 | fernando | return baceptar;
|
277 | } |
||
278 | 596 | fernando | |
279 | 312 | fernando | /**
|
280 | * This method initializes bcancelar
|
||
281 | 596 | fernando | *
|
282 | 312 | fernando | * @return javax.swing.JButton
|
283 | */
|
||
284 | private javax.swing.JButton getBcancelar() {
|
||
285 | 596 | fernando | if (bcancelar == null) { |
286 | 312 | fernando | bcancelar = new javax.swing.JButton();
|
287 | 596 | fernando | bcancelar.setText(PluginServices.getText(this, "Cancelar")); |
288 | bcancelar.addActionListener(new java.awt.event.ActionListener() {
|
||
289 | public void actionPerformed(java.awt.event.ActionEvent e) { |
||
290 | // View view =(View)App.instance.getMDIContext().getActiveView();
|
||
291 | //view.getMapControl().setTool(MapControl.);
|
||
292 | PluginServices.getMDIManager().closeView(FThemePropertiesDialog.this); |
||
293 | } |
||
294 | }); |
||
295 | 312 | fernando | } |
296 | 596 | fernando | |
297 | 312 | fernando | return bcancelar;
|
298 | } |
||
299 | 596 | fernando | |
300 | 312 | fernando | /**
|
301 | * This method initializes pvisualizacion
|
||
302 | 596 | fernando | *
|
303 | 312 | fernando | * @return javax.swing.JPanel
|
304 | */
|
||
305 | private javax.swing.JPanel getPvisualizacion() {
|
||
306 | 596 | fernando | if (pvisualizacion == null) { |
307 | 312 | fernando | pvisualizacion = new javax.swing.JPanel();
|
308 | pvisualizacion.setLayout(new java.awt.BorderLayout());
|
||
309 | 775 | vcaballero | pvisualizacion.setPreferredSize(new java.awt.Dimension(300,60)); |
310 | 312 | fernando | pvisualizacion.add(getPvnorte(), java.awt.BorderLayout.NORTH); |
311 | pvisualizacion.add(getPvsur(), java.awt.BorderLayout.SOUTH); |
||
312 | } |
||
313 | 596 | fernando | |
314 | 312 | fernando | return pvisualizacion;
|
315 | } |
||
316 | 596 | fernando | |
317 | 312 | fernando | /**
|
318 | * This method initializes pvnorte
|
||
319 | 596 | fernando | *
|
320 | 312 | fernando | * @return javax.swing.JPanel
|
321 | */
|
||
322 | private javax.swing.JPanel getPvnorte() {
|
||
323 | 596 | fernando | if (pvnorte == null) { |
324 | 312 | fernando | pvnorte = new javax.swing.JPanel();
|
325 | pvnorte.add(getJLabel2(), null);
|
||
326 | pvnorte.add(getJTextField(), null);
|
||
327 | } |
||
328 | 596 | fernando | |
329 | 312 | fernando | return pvnorte;
|
330 | } |
||
331 | 596 | fernando | |
332 | 312 | fernando | /**
|
333 | * This method initializes pvsur
|
||
334 | 596 | fernando | *
|
335 | 312 | fernando | * @return javax.swing.JPanel
|
336 | */
|
||
337 | private javax.swing.JPanel getPvsur() {
|
||
338 | 596 | fernando | if (pvsur == null) { |
339 | 312 | fernando | pvsur = new javax.swing.JPanel();
|
340 | pvsur.add(getJLabel3(), null);
|
||
341 | pvsur.add(getJTextField1(), null);
|
||
342 | } |
||
343 | 596 | fernando | |
344 | 312 | fernando | return pvsur;
|
345 | } |
||
346 | 596 | fernando | |
347 | 312 | fernando | /**
|
348 | * This method initializes jLabel2
|
||
349 | 596 | fernando | *
|
350 | 312 | fernando | * @return javax.swing.JLabel
|
351 | */
|
||
352 | private javax.swing.JLabel getJLabel2() {
|
||
353 | 596 | fernando | if (jLabel2 == null) { |
354 | 312 | fernando | jLabel2 = new javax.swing.JLabel();
|
355 | 596 | fernando | jLabel2.setText(PluginServices.getText(this, "Escala_Minima") + |
356 | " ");
|
||
357 | 312 | fernando | } |
358 | 596 | fernando | |
359 | 312 | fernando | return jLabel2;
|
360 | } |
||
361 | 596 | fernando | |
362 | 312 | fernando | /**
|
363 | * This method initializes jLabel3
|
||
364 | 596 | fernando | *
|
365 | 312 | fernando | * @return javax.swing.JLabel
|
366 | */
|
||
367 | private javax.swing.JLabel getJLabel3() {
|
||
368 | 596 | fernando | if (jLabel3 == null) { |
369 | 312 | fernando | jLabel3 = new javax.swing.JLabel();
|
370 | 596 | fernando | jLabel3.setText(PluginServices.getText(this, "Escala_Maxima") + |
371 | " ");
|
||
372 | 312 | fernando | } |
373 | 596 | fernando | |
374 | 312 | fernando | return jLabel3;
|
375 | } |
||
376 | 596 | fernando | |
377 | 312 | fernando | /**
|
378 | * This method initializes jTextField
|
||
379 | 596 | fernando | *
|
380 | 312 | fernando | * @return javax.swing.JTextField
|
381 | */
|
||
382 | private javax.swing.JTextField getJTextField() {
|
||
383 | 596 | fernando | if (jTextField == null) { |
384 | 312 | fernando | jTextField = new javax.swing.JTextField();
|
385 | 596 | fernando | jTextField.setPreferredSize(new java.awt.Dimension(150, 20)); |
386 | 312 | fernando | } |
387 | 596 | fernando | |
388 | 312 | fernando | return jTextField;
|
389 | } |
||
390 | 596 | fernando | |
391 | 312 | fernando | /**
|
392 | * This method initializes jTextField1
|
||
393 | 596 | fernando | *
|
394 | 312 | fernando | * @return javax.swing.JTextField
|
395 | */
|
||
396 | private javax.swing.JTextField getJTextField1() {
|
||
397 | 596 | fernando | if (jTextField1 == null) { |
398 | 312 | fernando | jTextField1 = new javax.swing.JTextField();
|
399 | 596 | fernando | jTextField1.setPreferredSize(new java.awt.Dimension(150, 20)); |
400 | 312 | fernando | } |
401 | 596 | fernando | |
402 | 312 | fernando | return jTextField1;
|
403 | } |
||
404 | 596 | fernando | |
405 | 312 | fernando | /* (non-Javadoc)
|
406 | * @see com.iver.mdiApp.ui.MDIManager.View#getViewInfo()
|
||
407 | */
|
||
408 | public ViewInfo getViewInfo() {
|
||
409 | 596 | fernando | ViewInfo m_viewinfo = new ViewInfo(ViewInfo.MODALDIALOG);
|
410 | m_viewinfo.setTitle(PluginServices.getText(this, "propiedades_tema")); |
||
411 | |||
412 | return m_viewinfo;
|
||
413 | } |
||
414 | |||
415 | 312 | fernando | /**
|
416 | * @see com.iver.mdiApp.ui.MDIManager.View#viewActivated()
|
||
417 | */
|
||
418 | public void viewActivated() { |
||
419 | } |
||
420 | 775 | vcaballero | /**
|
421 | * This method initializes jTextField2
|
||
422 | *
|
||
423 | * @return javax.swing.JTextField
|
||
424 | */
|
||
425 | private JTextField getJTextField2() { |
||
426 | if (jTextField2 == null) { |
||
427 | jTextField2 = new JTextField(); |
||
428 | jTextField2.setPreferredSize(new java.awt.Dimension(40,20)); |
||
429 | if (view.getSelectedField() != null) { |
||
430 | jTextField2.setText(view.getExtLink()); |
||
431 | } |
||
432 | } |
||
433 | return jTextField2;
|
||
434 | } |
||
435 | } // @jve:visual-info decl-index=0 visual-constraint="10,10" |