Statistics
| Revision:

svn-gvsig-desktop / trunk / applications / appgvSIG / src / com / iver / cit / gvsig / gui / project / MapProperties.java @ 2568

History | View | Annotate | Download (19.2 KB)

1
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
2
 *
3
 * Copyright (C) 2004 IVER T.I. and Generalitat Valenciana.
4
 *
5
 * This program is free software; you can redistribute it and/or
6
 * modify it under the terms of the GNU General Public License
7
 * as published by the Free Software Foundation; either version 2
8
 * of the License, or (at your option) any later version.
9
 *
10
 * This program is distributed in the hope that it will be useful,
11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
 * GNU General Public License for more details.
14
 *
15
 * You should have received a copy of the GNU General Public License
16
 * along with this program; if not, write to the Free Software
17
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
18
 *
19
 * For more information, contact:
20
 *
21
 *  Generalitat Valenciana
22
 *   Conselleria d'Infraestructures i Transport
23
 *   Av. Blasco Ib??ez, 50
24
 *   46010 VALENCIA
25
 *   SPAIN
26
 *
27
 *      +34 963862235
28
 *   gvsig@gva.es
29
 *      www.gvsig.gva.es
30
 *
31
 *    or
32
 *
33
 *   IVER T.I. S.A
34
 *   Salamanca 50
35
 *   46005 Valencia
36
 *   Spain
37
 *
38
 *   +34 963163400
39
 *   dac@iver.es
40
 */
41
package com.iver.cit.gvsig.gui.project;
42

    
43

    
44
import javax.swing.JCheckBox;
45
import javax.swing.JPanel;
46

    
47
import com.iver.andami.PluginServices;
48
import com.iver.andami.messages.NotificationManager;
49
import com.iver.andami.ui.mdiManager.SingletonView;
50
import com.iver.andami.ui.mdiManager.ViewInfo;
51
import com.iver.cit.gvsig.project.ProjectMap;
52
/**
53
 * Dialogo con la informaci?n de los mapas
54
 *
55
 * @author Fernando Gonz?lez Cort?s
56
 */
57
public class MapProperties extends JPanel implements SingletonView {
58
    private javax.swing.JPanel jContentPane = null;
59
    private javax.swing.JLabel jLabel = null;
60
    private javax.swing.JTextField txtName = null;
61
    private javax.swing.JLabel jLabel1 = null;
62
    private javax.swing.JTextField txtDate = null;
63
    private javax.swing.JLabel jLabel2 = null;
64
    private javax.swing.JTextField txtOwner = null;
65
    private javax.swing.JLabel jLabel3 = null;
66
    private javax.swing.JScrollPane jScrollPane = null;
67
    private javax.swing.JTextArea txtComments = null;
68
    private javax.swing.JLabel jLabel4 = null;
69
    private javax.swing.JTextField txtHorizontal = null;
70
    private javax.swing.JLabel jLabel5 = null;
71
    private javax.swing.JTextField txtVertical = null;
72
    private javax.swing.JCheckBox chkMalla = null;
73
    private javax.swing.JButton btnOk = null;
74
    private javax.swing.JButton btnCancel = null;
75
    private ProjectMap map;
76
    private javax.swing.JPanel jPanel = null;
77
    private javax.swing.JPanel jPanel1 = null;
78
    private javax.swing.JPanel jPanel2 = null;
79
    private javax.swing.JPanel jPanel3 = null;
80
    private javax.swing.JLabel jLabel6 = null;
81

    
82
        private javax.swing.JPanel jPanel4 = null;
83
        private javax.swing.JLabel jLabel7 = null;
84
        private javax.swing.JLabel jLabel8 = null;
85
        private javax.swing.JCheckBox jCheckBox = null;
86
        private javax.swing.JPanel jPanel5 = null;
87
        private ViewInfo m_viewinfo = null;
88
        private JPanel jPanel6 = null;
89
        private JCheckBox jCheckBox1 = null;
90
        /**
91
         * This method initializes 
92
         * 
93
         */
94
        public MapProperties() {
95
                super();
96
                initialize();
97
        }
98
    /**
99
     * This is the default constructor
100
     *
101
     * @param f frame padre del dialogo
102
     * @param m mapa cuya informaci?n se presenta
103
     */
104
    public MapProperties(ProjectMap m) {
105
        map = m;
106
        initialize();
107
    }
108

    
109
    /**
110
     * This method initializes this
111
     */
112
    private void initialize() {
113
        this.setSize(320, 355);
114
        this.add(getJContentPane(), null);
115
                getTxtName().setText(map.getName());
116
        getTxtDate().setText(map.getCreationDate());
117
        getTxtOwner().setText(map.getOwner());
118
        getTxtComments().setText(map.getComment());
119

    
120
        getTxtHorizontal().setText(Double.toString(map.getModel().getAtributes().getNumUnitsX()));
121
        getTxtVertical().setText(Double.toString(map.getModel().getAtributes().getNumUnitsY()));
122

    
123
        getChkMalla().setSelected(map.getModel().isCuadricula());
124
                   //map.getModel().setProjectMap(map);
125
        }
126

    
127
    /**
128
     * This method initializes jContentPane
129
     *
130
     * @return javax.swing.JPanel
131
     */
132
    private javax.swing.JPanel getJContentPane() {
133
        if (jContentPane == null) {
134
            jContentPane = new javax.swing.JPanel();
135

    
136
            java.awt.FlowLayout layFlowLayout10 = new java.awt.FlowLayout();
137
            layFlowLayout10.setHgap(0);
138
            jContentPane.setLayout(layFlowLayout10);
139
            jContentPane.add(getJPanel(), null);
140
            jContentPane.add(getJPanel1(), null);
141
            jContentPane.add(getJLabel3(), null);
142
            jContentPane.add(getJScrollPane(), null);
143
            jContentPane.add(getJPanel4(), null);
144
            jContentPane.add(getJPanel2(), null);
145
            jContentPane.add(getJPanel3(), null);
146
            jContentPane.add(getJPanel5(), null);
147
            jContentPane.setPreferredSize(new java.awt.Dimension(310,345));
148
            jContentPane.add(getJPanel6(), null);
149
            jContentPane.add(getBtnOk(), null);
150
            jContentPane.add(getBtnCancel(), null);
151
        }
152

    
153
        return jContentPane;
154
    }
155

    
156
    /**
157
     * This method initializes jLabel
158
     *
159
     * @return javax.swing.JLabel
160
     */
161
    private javax.swing.JLabel getJLabel() {
162
        if (jLabel == null) {
163
            jLabel = new javax.swing.JLabel();
164
            jLabel.setText(PluginServices.getText(this, "nombre") + ":");
165
            jLabel.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
166
        }
167

    
168
        return jLabel;
169
    }
170

    
171
    /**
172
     * This method initializes txtName
173
     *
174
     * @return javax.swing.JTextField
175
     */
176
    private javax.swing.JTextField getTxtName() {
177
        if (txtName == null) {
178
            txtName = new javax.swing.JTextField();
179
            txtName.setPreferredSize(new java.awt.Dimension(190, 20));
180
        }
181

    
182
        return txtName;
183
    }
184

    
185
    /**
186
     * This method initializes jLabel1
187
     *
188
     * @return javax.swing.JLabel
189
     */
190
    private javax.swing.JLabel getJLabel1() {
191
        if (jLabel1 == null) {
192
            jLabel1 = new javax.swing.JLabel();
193
            jLabel1.setText(PluginServices.getText(this, "creation_date") + ":");
194
            jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
195
        }
196

    
197
        return jLabel1;
198
    }
199

    
200
    /**
201
     * This method initializes txtDate
202
     *
203
     * @return javax.swing.JTextField
204
     */
205
    private javax.swing.JTextField getTxtDate() {
206
        if (txtDate == null) {
207
            txtDate = new javax.swing.JTextField();
208
            txtDate.setPreferredSize(new java.awt.Dimension(190, 20));
209
            txtDate.setEditable(false);
210
            txtDate.setBackground(java.awt.Color.white);
211
        }
212

    
213
        return txtDate;
214
    }
215

    
216
    /**
217
     * This method initializes jLabel2
218
     *
219
     * @return javax.swing.JLabel
220
     */
221
    private javax.swing.JLabel getJLabel2() {
222
        if (jLabel2 == null) {
223
            jLabel2 = new javax.swing.JLabel();
224
            jLabel2.setText(PluginServices.getText(this, "owner") + ":");
225
            jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
226
        }
227

    
228
        return jLabel2;
229
    }
230

    
231
    /**
232
     * This method initializes txtOwner
233
     *
234
     * @return javax.swing.JTextField
235
     */
236
    private javax.swing.JTextField getTxtOwner() {
237
        if (txtOwner == null) {
238
            txtOwner = new javax.swing.JTextField();
239
            txtOwner.setPreferredSize(new java.awt.Dimension(190, 20));
240
        }
241

    
242
        return txtOwner;
243
    }
244

    
245
    /**
246
     * This method initializes jLabel3
247
     *
248
     * @return javax.swing.JLabel
249
     */
250
    private javax.swing.JLabel getJLabel3() {
251
        if (jLabel3 == null) {
252
            jLabel3 = new javax.swing.JLabel();
253
            jLabel3.setText(PluginServices.getText(this, "comentarios") + ":");
254
        }
255

    
256
        return jLabel3;
257
    }
258

    
259
    /**
260
     * This method initializes jScrollPane
261
     *
262
     * @return javax.swing.JScrollPane
263
     */
264
    private javax.swing.JScrollPane getJScrollPane() {
265
        if (jScrollPane == null) {
266
            jScrollPane = new javax.swing.JScrollPane();
267
            jScrollPane.setViewportView(getTxtComments());
268
            jScrollPane.setPreferredSize(new java.awt.Dimension(290,50));
269
        }
270

    
271
        return jScrollPane;
272
    }
273

    
274
    /**
275
     * This method initializes txtComments
276
     *
277
     * @return javax.swing.JTextArea
278
     */
279
    private javax.swing.JTextArea getTxtComments() {
280
        if (txtComments == null) {
281
            txtComments = new javax.swing.JTextArea();
282
        }
283

    
284
        return txtComments;
285
    }
286

    
287
    /**
288
     * This method initializes jLabel4
289
     *
290
     * @return javax.swing.JLabel
291
     */
292
    private javax.swing.JLabel getJLabel4() {
293
        if (jLabel4 == null) {
294
            jLabel4 = new javax.swing.JLabel();
295
            jLabel4.setText(PluginServices.getText(this, "espaciado_horizontal") +
296
                ":");
297
        }
298

    
299
        return jLabel4;
300
    }
301

    
302
    /**
303
     * This method initializes txtHorizontal
304
     *
305
     * @return javax.swing.JTextField
306
     */
307
    private javax.swing.JTextField getTxtHorizontal() {
308
        if (txtHorizontal == null) {
309
            txtHorizontal = new javax.swing.JTextField();
310
            txtHorizontal.setPreferredSize(new java.awt.Dimension(40, 20));
311
        }
312

    
313
        return txtHorizontal;
314
    }
315

    
316
    /**
317
     * This method initializes jLabel5
318
     *
319
     * @return javax.swing.JLabel
320
     */
321
    private javax.swing.JLabel getJLabel5() {
322
        if (jLabel5 == null) {
323
            jLabel5 = new javax.swing.JLabel();
324
            jLabel5.setText(PluginServices.getText(this, "espaciado_vertical") +
325
                ":");
326
        }
327

    
328
        return jLabel5;
329
    }
330

    
331
    /**
332
     * This method initializes txtVertical
333
     *
334
     * @return javax.swing.JTextField
335
     */
336
    private javax.swing.JTextField getTxtVertical() {
337
        if (txtVertical == null) {
338
            txtVertical = new javax.swing.JTextField();
339
            txtVertical.setPreferredSize(new java.awt.Dimension(40, 20));
340
        }
341

    
342
        return txtVertical;
343
    }
344

    
345
    /**
346
     * This method initializes chkMalla
347
     *
348
     * @return javax.swing.JCheckBox
349
     */
350
    private javax.swing.JCheckBox getChkMalla() {
351
        if (chkMalla == null) {
352
            chkMalla = new javax.swing.JCheckBox();
353
            chkMalla.setText(PluginServices.getText(this, "malla_activada"));
354
            chkMalla.setSelected(true);
355
            chkMalla.setPreferredSize(new java.awt.Dimension(100,24));
356
            chkMalla.setHorizontalTextPosition(javax.swing.SwingConstants.TRAILING);
357
            chkMalla.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
358
            chkMalla.addActionListener(new java.awt.event.ActionListener() { 
359
                    public void actionPerformed(java.awt.event.ActionEvent e) {    
360
                            map.getModel().setIsCuadricula(chkMalla.isSelected());
361
                    }
362
            });
363
        }
364

    
365
        return chkMalla;
366
    }
367

    
368
    /**
369
     * This method initializes btnOk
370
     *
371
     * @return javax.swing.JButton
372
     */
373
    private javax.swing.JButton getBtnOk() {
374
        if (btnOk == null) {
375
            btnOk = new javax.swing.JButton();
376
            btnOk.setPreferredSize(new java.awt.Dimension(80,23));
377
            btnOk.setText(PluginServices.getText(this, "ok"));
378

    
379
            btnOk.addActionListener(new java.awt.event.ActionListener() {
380
                    public void actionPerformed(java.awt.event.ActionEvent e) {
381
                        map.setName(txtName.getText());
382
                        map.setOwner(txtOwner.getText());
383
                        map.setComment(txtComments.getText());
384
                                                        
385
                        try {
386
                                String sh=txtHorizontal.getText();
387
                                sh=sh.replace(',','.');
388
                                if (sh.length()!=0){
389
                                    double f = new Double(sh).doubleValue();
390
                                                                map.getModel().getAtributes().setNumUnitsX(f);
391
                                }
392
                                
393
                                                        String sv=txtVertical.getText();
394
                                                        sv=sv.replace(',','.');
395
                                                        if (sv.length()!=0){
396
                                                                double f = new Double(sv).doubleValue();
397
                                                                map.getModel().getAtributes().setNumUnitsY(f);
398
                                                        }
399
                                                        
400
                                                         PluginServices.getMDIManager().closeView(MapProperties.this);
401
                                                         map.getModel().setIsDrawGrid(getJCheckBox1().isSelected());
402
                                                         map.getModel().refresh();
403
                        } catch (NumberFormatException ex) {
404
                            NotificationManager.addInfo("no es un double", ex);
405
                        }
406
                    }
407
                });
408
        }
409

    
410
        return btnOk;
411
    }
412

    
413
    /**
414
     * This method initializes btnCancel
415
     *
416
     * @return javax.swing.JButton
417
     */
418
    private javax.swing.JButton getBtnCancel() {
419
        if (btnCancel == null) {
420
            btnCancel = new javax.swing.JButton();
421
            btnCancel.setPreferredSize(new java.awt.Dimension(80,23));
422
            btnCancel.setText(PluginServices.getText(this, "cancel"));
423

    
424
            btnCancel.addActionListener(new java.awt.event.ActionListener() {
425
                    public void actionPerformed(java.awt.event.ActionEvent e) {
426
                            PluginServices.getMDIManager().closeView(MapProperties.this);
427
                   }
428
                });
429
        }
430

    
431
        return btnCancel;
432
    }
433

    
434
    /**
435
     * This method initializes jPanel
436
     *
437
     * @return javax.swing.JPanel
438
     */
439
    private javax.swing.JPanel getJPanel() {
440
        if (jPanel == null) {
441
            jPanel = new javax.swing.JPanel();
442

    
443
            java.awt.FlowLayout layFlowLayout11 = new java.awt.FlowLayout();
444
            layFlowLayout11.setAlignment(java.awt.FlowLayout.RIGHT);
445
            layFlowLayout11.setVgap(9);
446
            jPanel.setLayout(layFlowLayout11);
447
            jPanel.add(getJLabel(), null);
448
            jPanel.add(getJLabel1(), null);
449
            jPanel.add(getJLabel2(), null);
450
            jPanel.setPreferredSize(new java.awt.Dimension(100, 80));
451
        }
452

    
453
        return jPanel;
454
    }
455

    
456
    /**
457
     * This method initializes jPanel1
458
     *
459
     * @return javax.swing.JPanel
460
     */
461
    private javax.swing.JPanel getJPanel1() {
462
        if (jPanel1 == null) {
463
            jPanel1 = new javax.swing.JPanel();
464

    
465
            java.awt.FlowLayout layFlowLayout12 = new java.awt.FlowLayout();
466
            layFlowLayout12.setAlignment(java.awt.FlowLayout.LEFT);
467
            jPanel1.setLayout(layFlowLayout12);
468
            jPanel1.add(getTxtName(), null);
469
            jPanel1.add(getTxtDate(), null);
470
            jPanel1.add(getTxtOwner(), null);
471
            jPanel1.setPreferredSize(new java.awt.Dimension(200, 80));
472
        }
473

    
474
        return jPanel1;
475
    }
476

    
477
    /**
478
     * This method initializes jPanel2
479
     *
480
     * @return javax.swing.JPanel
481
     */
482
    private javax.swing.JPanel getJPanel2() {
483
        if (jPanel2 == null) {
484
            jPanel2 = new javax.swing.JPanel();
485

    
486
            java.awt.FlowLayout layFlowLayout13 = new java.awt.FlowLayout();
487
            layFlowLayout13.setAlignment(java.awt.FlowLayout.RIGHT);
488
            layFlowLayout13.setVgap(9);
489
            jPanel2.setLayout(layFlowLayout13);
490
            jPanel2.add(getJLabel4(), null);
491
            jPanel2.add(getJLabel5(), null);
492
            jPanel2.setPreferredSize(new java.awt.Dimension(200, 50));
493
        }
494

    
495
        return jPanel2;
496
    }
497

    
498
    /**
499
     * This method initializes jPanel3
500
     *
501
     * @return javax.swing.JPanel
502
     */
503
    private javax.swing.JPanel getJPanel3() {
504
        if (jPanel3 == null) {
505
            jPanel3 = new javax.swing.JPanel();
506

    
507
            java.awt.FlowLayout layFlowLayout14 = new java.awt.FlowLayout();
508
            layFlowLayout14.setAlignment(java.awt.FlowLayout.LEFT);
509
            jPanel3.setLayout(layFlowLayout14);
510
            jPanel3.add(getTxtHorizontal(), null);
511
            jPanel3.add(getJLabel6(), null);
512
            jPanel3.add(getTxtVertical(), null);
513
            jPanel3.setPreferredSize(new java.awt.Dimension(100, 50));
514
        }
515

    
516
        return jPanel3;
517
    }
518

    
519
    /**
520
     * This method initializes jLabel6
521
     *
522
     * @return javax.swing.JLabel
523
     */
524
    private javax.swing.JLabel getJLabel6() {
525
        if (jLabel6 == null) {
526
            jLabel6 = new javax.swing.JLabel();
527
            jLabel6.setPreferredSize(new java.awt.Dimension(38, 0));
528
        }
529

    
530
        return jLabel6;
531
    }
532

    
533
        /**
534
         * @see com.iver.mdiApp.ui.MDIManager.View#getViewInfo()
535
         */
536
        public ViewInfo getViewInfo() {
537
                ViewInfo m_viewinfo=new ViewInfo();
538
                   m_viewinfo.setTitle(PluginServices.getText(this, "propiedades_mapa"));
539
                return m_viewinfo;
540
        }
541

    
542
        /**
543
         * @see com.iver.mdiApp.ui.MDIManager.View#viewActivated()
544
         */
545
        public void viewActivated() {
546
        }
547
        /**
548
         * This method initializes jPanel4
549
         * 
550
         * @return javax.swing.JPanel
551
         */
552
        private javax.swing.JPanel getJPanel4() {
553
                if(jPanel4 == null) {
554
                        jPanel4 = new javax.swing.JPanel();
555
                        jPanel4.add(getJLabel7(), null);
556
                        jPanel4.add(getJLabel8(), null);
557
                        jPanel4.setPreferredSize(new java.awt.Dimension(300,24));
558
                }
559
                return jPanel4;
560
        }
561
        /**
562
         * This method initializes jLabel7
563
         * 
564
         * @return javax.swing.JLabel
565
         */
566
        private javax.swing.JLabel getJLabel7() {
567
                if(jLabel7 == null) {
568
                        jLabel7 = new javax.swing.JLabel();
569
                        jLabel7.setText("Unidades: ");
570
                }
571
                return jLabel7;
572
        }
573
        /**
574
         * This method initializes jLabel8
575
         * 
576
         * @return javax.swing.JLabel
577
         */
578
        private javax.swing.JLabel getJLabel8() {
579
                if(jLabel8 == null) {
580
                        jLabel8 = new javax.swing.JLabel();
581
                        jLabel8.setText(map.getModel().getAtributes().getNameUnit());
582
                }
583
                return jLabel8;
584
        }
585
        /**
586
         * This method initializes jCheckBox
587
         * 
588
         * @return javax.swing.JCheckBox
589
         */
590
        private javax.swing.JCheckBox getJCheckBox() {
591
                if(jCheckBox == null) {
592
                        jCheckBox = new javax.swing.JCheckBox();
593
                        jCheckBox.setText(PluginServices.getText(this,"activar_regla"));
594
                        jCheckBox.setSelected(map.getModel().getRuler());
595
                        jCheckBox.addActionListener(new java.awt.event.ActionListener() { 
596
                                public void actionPerformed(java.awt.event.ActionEvent e) {    
597
                                        map.getModel().setRuler(jCheckBox.isSelected());
598
                                }
599
                        });
600
                }
601
                return jCheckBox;
602
        }
603
        /**
604
         * This method initializes jPanel5
605
         * 
606
         * @return javax.swing.JPanel
607
         */
608
        private javax.swing.JPanel getJPanel5() {
609
                if(jPanel5 == null) {
610
                        jPanel5 = new javax.swing.JPanel();
611
                        jPanel5.add(getChkMalla(), null);
612
                        jPanel5.add(getJCheckBox(), null);
613
                        jPanel5.setPreferredSize(new java.awt.Dimension(290,30));
614
                }
615
                return jPanel5;
616
        }
617
        /**
618
         * This method initializes jPanel6        
619
         *         
620
         * @return javax.swing.JPanel        
621
         */    
622
        private JPanel getJPanel6() {
623
                if (jPanel6 == null) {
624
                        jPanel6 = new JPanel();
625
                        jPanel6.setPreferredSize(new java.awt.Dimension(300,34));
626
                        jPanel6.add(getJCheckBox1(), null);
627
                }
628
                return jPanel6;
629
        }
630
        /**
631
         * This method initializes jCheckBox1        
632
         *         
633
         * @return javax.swing.JCheckBox        
634
         */    
635
        private JCheckBox getJCheckBox1() {
636
                if (jCheckBox1 == null) {
637
                        jCheckBox1 = new JCheckBox();
638
                        jCheckBox1.setSelected(map.getModel().getIsDrawGrid());
639
                        jCheckBox1.setText(PluginServices.getText(this,"visualizar_cuadricula"));
640
                        jCheckBox1.addActionListener(new java.awt.event.ActionListener() { 
641
                                public void actionPerformed(java.awt.event.ActionEvent e) {    
642
                                        
643
                                }
644
                        });
645
                }
646
                return jCheckBox1;
647
        }
648
    /**
649
     * @see com.iver.andami.ui.mdiManager.SingletonView#getViewModel()
650
     */
651
    public Object getViewModel() {
652
        return map;
653
    }
654
  }  //  @jve:visual-info  decl-index=0 visual-constraint="10,10"
655

    
656

    
657
//  @jve:visual-info  decl-index=0 visual-constraint="10,10"