Statistics
| Revision:

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

History | View | Annotate | Download (17.9 KB)

1
package com.iver.cit.gvsig.project;
2

    
3

    
4
import javax.swing.JCheckBox;
5
import javax.swing.JPanel;
6

    
7
import com.iver.andami.PluginServices;
8
import com.iver.andami.Utilities;
9
import com.iver.andami.messages.NotificationManager;
10
import com.iver.andami.ui.mdiManager.View;
11
import com.iver.andami.ui.mdiManager.ViewInfo;
12
import com.iver.cit.gvsig.project.castor.ProjectMap;
13
/**
14
 * Dialogo con la informaci?n de los mapas
15
 *
16
 * @author Fernando Gonz?lez Cort?s
17
 */
18
public class MapProperties extends JPanel implements View {
19
    private javax.swing.JPanel jContentPane = null;
20
    private javax.swing.JLabel jLabel = null;
21
    private javax.swing.JTextField txtName = null;
22
    private javax.swing.JLabel jLabel1 = null;
23
    private javax.swing.JTextField txtDate = null;
24
    private javax.swing.JLabel jLabel2 = null;
25
    private javax.swing.JTextField txtOwner = null;
26
    private javax.swing.JLabel jLabel3 = null;
27
    private javax.swing.JScrollPane jScrollPane = null;
28
    private javax.swing.JTextArea txtComments = null;
29
    private javax.swing.JLabel jLabel4 = null;
30
    private javax.swing.JTextField txtHorizontal = null;
31
    private javax.swing.JLabel jLabel5 = null;
32
    private javax.swing.JTextField txtVertical = null;
33
    private javax.swing.JCheckBox chkMalla = null;
34
    private javax.swing.JButton btnOk = null;
35
    private javax.swing.JButton btnCancel = null;
36
    private ProjectMap map;
37
    private javax.swing.JPanel jPanel = null;
38
    private javax.swing.JPanel jPanel1 = null;
39
    private javax.swing.JPanel jPanel2 = null;
40
    private javax.swing.JPanel jPanel3 = null;
41
    private javax.swing.JLabel jLabel6 = null;
42

    
43
        private javax.swing.JPanel jPanel4 = null;
44
        private javax.swing.JLabel jLabel7 = null;
45
        private javax.swing.JLabel jLabel8 = null;
46
        private javax.swing.JCheckBox jCheckBox = null;
47
        private javax.swing.JPanel jPanel5 = null;
48
        private ViewInfo m_viewinfo = null;
49
        private JPanel jPanel6 = null;
50
        private JCheckBox jCheckBox1 = null;
51
        /**
52
         * This method initializes 
53
         * 
54
         */
55
        public MapProperties() {
56
                super();
57
                initialize();
58
        }
59
    /**
60
     * This is the default constructor
61
     *
62
     * @param f frame padre del dialogo
63
     * @param m mapa cuya informaci?n se presenta
64
     */
65
    public MapProperties(ProjectMap m) {
66
        map = m;
67
        initialize();
68
    }
69

    
70
    /**
71
     * This method initializes this
72
     */
73
    private void initialize() {
74
        this.setSize(320, 355);
75
        this.add(getJContentPane(), null);
76
                getTxtName().setText(map.getName());
77
        getTxtDate().setText(map.getCreationDate());
78
        getTxtOwner().setText(map.getOwner());
79
        getTxtComments().setText(map.getComment());
80

    
81
        getTxtHorizontal().setText(Double.toString(map.getModel().getAtributes().getNumUnitsX()));
82
        getTxtVertical().setText(Double.toString(map.getModel().getAtributes().getNumUnitsY()));
83

    
84
        getChkMalla().setSelected(map.getModel().isCuadricula());
85
                   //map.getModel().setProjectMap(map);
86
        }
87

    
88
    /**
89
     * This method initializes jContentPane
90
     *
91
     * @return javax.swing.JPanel
92
     */
93
    private javax.swing.JPanel getJContentPane() {
94
        if (jContentPane == null) {
95
            jContentPane = new javax.swing.JPanel();
96

    
97
            java.awt.FlowLayout layFlowLayout10 = new java.awt.FlowLayout();
98
            layFlowLayout10.setHgap(0);
99
            jContentPane.setLayout(layFlowLayout10);
100
            jContentPane.add(getJPanel(), null);
101
            jContentPane.add(getJPanel1(), null);
102
            jContentPane.add(getJLabel3(), null);
103
            jContentPane.add(getJScrollPane(), null);
104
            jContentPane.add(getJPanel4(), null);
105
            jContentPane.add(getJPanel2(), null);
106
            jContentPane.add(getJPanel3(), null);
107
            jContentPane.add(getJPanel5(), null);
108
            jContentPane.setPreferredSize(new java.awt.Dimension(310,345));
109
            jContentPane.add(getJPanel6(), null);
110
            jContentPane.add(getBtnOk(), null);
111
            jContentPane.add(getBtnCancel(), null);
112
        }
113

    
114
        return jContentPane;
115
    }
116

    
117
    /**
118
     * This method initializes jLabel
119
     *
120
     * @return javax.swing.JLabel
121
     */
122
    private javax.swing.JLabel getJLabel() {
123
        if (jLabel == null) {
124
            jLabel = new javax.swing.JLabel();
125
            jLabel.setText(PluginServices.getText(this, "nombre") + ":");
126
            jLabel.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
127
        }
128

    
129
        return jLabel;
130
    }
131

    
132
    /**
133
     * This method initializes txtName
134
     *
135
     * @return javax.swing.JTextField
136
     */
137
    private javax.swing.JTextField getTxtName() {
138
        if (txtName == null) {
139
            txtName = new javax.swing.JTextField();
140
            txtName.setPreferredSize(new java.awt.Dimension(190, 20));
141
        }
142

    
143
        return txtName;
144
    }
145

    
146
    /**
147
     * This method initializes jLabel1
148
     *
149
     * @return javax.swing.JLabel
150
     */
151
    private javax.swing.JLabel getJLabel1() {
152
        if (jLabel1 == null) {
153
            jLabel1 = new javax.swing.JLabel();
154
            jLabel1.setText(PluginServices.getText(this, "creation_date") + ":");
155
            jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
156
        }
157

    
158
        return jLabel1;
159
    }
160

    
161
    /**
162
     * This method initializes txtDate
163
     *
164
     * @return javax.swing.JTextField
165
     */
166
    private javax.swing.JTextField getTxtDate() {
167
        if (txtDate == null) {
168
            txtDate = new javax.swing.JTextField();
169
            txtDate.setPreferredSize(new java.awt.Dimension(190, 20));
170
            txtDate.setEditable(false);
171
            txtDate.setBackground(java.awt.Color.white);
172
        }
173

    
174
        return txtDate;
175
    }
176

    
177
    /**
178
     * This method initializes jLabel2
179
     *
180
     * @return javax.swing.JLabel
181
     */
182
    private javax.swing.JLabel getJLabel2() {
183
        if (jLabel2 == null) {
184
            jLabel2 = new javax.swing.JLabel();
185
            jLabel2.setText(PluginServices.getText(this, "owner") + ":");
186
            jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
187
        }
188

    
189
        return jLabel2;
190
    }
191

    
192
    /**
193
     * This method initializes txtOwner
194
     *
195
     * @return javax.swing.JTextField
196
     */
197
    private javax.swing.JTextField getTxtOwner() {
198
        if (txtOwner == null) {
199
            txtOwner = new javax.swing.JTextField();
200
            txtOwner.setPreferredSize(new java.awt.Dimension(190, 20));
201
        }
202

    
203
        return txtOwner;
204
    }
205

    
206
    /**
207
     * This method initializes jLabel3
208
     *
209
     * @return javax.swing.JLabel
210
     */
211
    private javax.swing.JLabel getJLabel3() {
212
        if (jLabel3 == null) {
213
            jLabel3 = new javax.swing.JLabel();
214
            jLabel3.setText(PluginServices.getText(this, "comentarios") + ":");
215
        }
216

    
217
        return jLabel3;
218
    }
219

    
220
    /**
221
     * This method initializes jScrollPane
222
     *
223
     * @return javax.swing.JScrollPane
224
     */
225
    private javax.swing.JScrollPane getJScrollPane() {
226
        if (jScrollPane == null) {
227
            jScrollPane = new javax.swing.JScrollPane();
228
            jScrollPane.setViewportView(getTxtComments());
229
            jScrollPane.setPreferredSize(new java.awt.Dimension(290,50));
230
        }
231

    
232
        return jScrollPane;
233
    }
234

    
235
    /**
236
     * This method initializes txtComments
237
     *
238
     * @return javax.swing.JTextArea
239
     */
240
    private javax.swing.JTextArea getTxtComments() {
241
        if (txtComments == null) {
242
            txtComments = new javax.swing.JTextArea();
243
        }
244

    
245
        return txtComments;
246
    }
247

    
248
    /**
249
     * This method initializes jLabel4
250
     *
251
     * @return javax.swing.JLabel
252
     */
253
    private javax.swing.JLabel getJLabel4() {
254
        if (jLabel4 == null) {
255
            jLabel4 = new javax.swing.JLabel();
256
            jLabel4.setText(PluginServices.getText(this, "espaciado_horizontal") +
257
                ":");
258
        }
259

    
260
        return jLabel4;
261
    }
262

    
263
    /**
264
     * This method initializes txtHorizontal
265
     *
266
     * @return javax.swing.JTextField
267
     */
268
    private javax.swing.JTextField getTxtHorizontal() {
269
        if (txtHorizontal == null) {
270
            txtHorizontal = new javax.swing.JTextField();
271
            txtHorizontal.setPreferredSize(new java.awt.Dimension(40, 20));
272
        }
273

    
274
        return txtHorizontal;
275
    }
276

    
277
    /**
278
     * This method initializes jLabel5
279
     *
280
     * @return javax.swing.JLabel
281
     */
282
    private javax.swing.JLabel getJLabel5() {
283
        if (jLabel5 == null) {
284
            jLabel5 = new javax.swing.JLabel();
285
            jLabel5.setText(PluginServices.getText(this, "espaciado_vertical") +
286
                ":");
287
        }
288

    
289
        return jLabel5;
290
    }
291

    
292
    /**
293
     * This method initializes txtVertical
294
     *
295
     * @return javax.swing.JTextField
296
     */
297
    private javax.swing.JTextField getTxtVertical() {
298
        if (txtVertical == null) {
299
            txtVertical = new javax.swing.JTextField();
300
            txtVertical.setPreferredSize(new java.awt.Dimension(40, 20));
301
        }
302

    
303
        return txtVertical;
304
    }
305

    
306
    /**
307
     * This method initializes chkMalla
308
     *
309
     * @return javax.swing.JCheckBox
310
     */
311
    private javax.swing.JCheckBox getChkMalla() {
312
        if (chkMalla == null) {
313
            chkMalla = new javax.swing.JCheckBox();
314
            chkMalla.setText(PluginServices.getText(this, "malla_activada"));
315
            chkMalla.setSelected(true);
316
            chkMalla.setPreferredSize(new java.awt.Dimension(100,24));
317
            chkMalla.setHorizontalTextPosition(javax.swing.SwingConstants.TRAILING);
318
            chkMalla.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
319
            chkMalla.addActionListener(new java.awt.event.ActionListener() { 
320
                    public void actionPerformed(java.awt.event.ActionEvent e) {    
321
                            map.getModel().setIsCuadricula(chkMalla.isSelected());
322
                    }
323
            });
324
        }
325

    
326
        return chkMalla;
327
    }
328

    
329
    /**
330
     * This method initializes btnOk
331
     *
332
     * @return javax.swing.JButton
333
     */
334
    private javax.swing.JButton getBtnOk() {
335
        if (btnOk == null) {
336
            btnOk = new javax.swing.JButton();
337
            btnOk.setPreferredSize(new java.awt.Dimension(80,23));
338
            btnOk.setText(PluginServices.getText(this, "ok"));
339

    
340
            btnOk.addActionListener(new java.awt.event.ActionListener() {
341
                    public void actionPerformed(java.awt.event.ActionEvent e) {
342
                        map.setName(txtName.getText());
343
                        map.setOwner(txtOwner.getText());
344
                        map.setComment(txtComments.getText());
345
                                                        
346
                        try {
347
                                String sh=txtHorizontal.getText();
348
                                sh=sh.replace(',','.');
349
                                if (sh.length()!=0){
350
                                    double f = new Double(sh).doubleValue();
351
                                                                map.getModel().getAtributes().setNumUnitsX(f);
352
                                }
353
                                
354
                                                        String sv=txtVertical.getText();
355
                                                        sv=sv.replace(',','.');
356
                                                        if (sv.length()!=0){
357
                                                                double f = new Double(sv).doubleValue();
358
                                                                map.getModel().getAtributes().setNumUnitsY(f);
359
                                                        }
360
                                                        
361
                                                         PluginServices.getMDIManager().closeView(MapProperties.this);
362
                                                         map.getModel().setIsDrawGrid(getJCheckBox1().isSelected());
363
                                                         map.getModel().refresh();
364
                        } catch (NumberFormatException ex) {
365
                            NotificationManager.addInfo("no es un double", ex);
366
                        }
367
                    }
368
                });
369
        }
370

    
371
        return btnOk;
372
    }
373

    
374
    /**
375
     * This method initializes btnCancel
376
     *
377
     * @return javax.swing.JButton
378
     */
379
    private javax.swing.JButton getBtnCancel() {
380
        if (btnCancel == null) {
381
            btnCancel = new javax.swing.JButton();
382
            btnCancel.setPreferredSize(new java.awt.Dimension(80,23));
383
            btnCancel.setText(PluginServices.getText(this, "cancel"));
384

    
385
            btnCancel.addActionListener(new java.awt.event.ActionListener() {
386
                    public void actionPerformed(java.awt.event.ActionEvent e) {
387
                            PluginServices.getMDIManager().closeView(MapProperties.this);
388
                   }
389
                });
390
        }
391

    
392
        return btnCancel;
393
    }
394

    
395
    /**
396
     * This method initializes jPanel
397
     *
398
     * @return javax.swing.JPanel
399
     */
400
    private javax.swing.JPanel getJPanel() {
401
        if (jPanel == null) {
402
            jPanel = new javax.swing.JPanel();
403

    
404
            java.awt.FlowLayout layFlowLayout11 = new java.awt.FlowLayout();
405
            layFlowLayout11.setAlignment(java.awt.FlowLayout.RIGHT);
406
            layFlowLayout11.setVgap(9);
407
            jPanel.setLayout(layFlowLayout11);
408
            jPanel.add(getJLabel(), null);
409
            jPanel.add(getJLabel1(), null);
410
            jPanel.add(getJLabel2(), null);
411
            jPanel.setPreferredSize(new java.awt.Dimension(100, 80));
412
        }
413

    
414
        return jPanel;
415
    }
416

    
417
    /**
418
     * This method initializes jPanel1
419
     *
420
     * @return javax.swing.JPanel
421
     */
422
    private javax.swing.JPanel getJPanel1() {
423
        if (jPanel1 == null) {
424
            jPanel1 = new javax.swing.JPanel();
425

    
426
            java.awt.FlowLayout layFlowLayout12 = new java.awt.FlowLayout();
427
            layFlowLayout12.setAlignment(java.awt.FlowLayout.LEFT);
428
            jPanel1.setLayout(layFlowLayout12);
429
            jPanel1.add(getTxtName(), null);
430
            jPanel1.add(getTxtDate(), null);
431
            jPanel1.add(getTxtOwner(), null);
432
            jPanel1.setPreferredSize(new java.awt.Dimension(200, 80));
433
        }
434

    
435
        return jPanel1;
436
    }
437

    
438
    /**
439
     * This method initializes jPanel2
440
     *
441
     * @return javax.swing.JPanel
442
     */
443
    private javax.swing.JPanel getJPanel2() {
444
        if (jPanel2 == null) {
445
            jPanel2 = new javax.swing.JPanel();
446

    
447
            java.awt.FlowLayout layFlowLayout13 = new java.awt.FlowLayout();
448
            layFlowLayout13.setAlignment(java.awt.FlowLayout.RIGHT);
449
            layFlowLayout13.setVgap(9);
450
            jPanel2.setLayout(layFlowLayout13);
451
            jPanel2.add(getJLabel4(), null);
452
            jPanel2.add(getJLabel5(), null);
453
            jPanel2.setPreferredSize(new java.awt.Dimension(200, 50));
454
        }
455

    
456
        return jPanel2;
457
    }
458

    
459
    /**
460
     * This method initializes jPanel3
461
     *
462
     * @return javax.swing.JPanel
463
     */
464
    private javax.swing.JPanel getJPanel3() {
465
        if (jPanel3 == null) {
466
            jPanel3 = new javax.swing.JPanel();
467

    
468
            java.awt.FlowLayout layFlowLayout14 = new java.awt.FlowLayout();
469
            layFlowLayout14.setAlignment(java.awt.FlowLayout.LEFT);
470
            jPanel3.setLayout(layFlowLayout14);
471
            jPanel3.add(getTxtHorizontal(), null);
472
            jPanel3.add(getJLabel6(), null);
473
            jPanel3.add(getTxtVertical(), null);
474
            jPanel3.setPreferredSize(new java.awt.Dimension(100, 50));
475
        }
476

    
477
        return jPanel3;
478
    }
479

    
480
    /**
481
     * This method initializes jLabel6
482
     *
483
     * @return javax.swing.JLabel
484
     */
485
    private javax.swing.JLabel getJLabel6() {
486
        if (jLabel6 == null) {
487
            jLabel6 = new javax.swing.JLabel();
488
            jLabel6.setPreferredSize(new java.awt.Dimension(38, 0));
489
        }
490

    
491
        return jLabel6;
492
    }
493

    
494
        /**
495
         * @see com.iver.mdiApp.ui.MDIManager.View#getViewInfo()
496
         */
497
        public ViewInfo getViewInfo() {
498
                ViewInfo m_viewinfo=new ViewInfo(ViewInfo.MODALDIALOG);
499
                   m_viewinfo.setTitle(PluginServices.getText(this, "propiedades_mapa"));
500
                return m_viewinfo;
501
        }
502

    
503
        /**
504
         * @see com.iver.mdiApp.ui.MDIManager.View#viewActivated()
505
         */
506
        public void viewActivated() {
507
        }
508
        /**
509
         * This method initializes jPanel4
510
         * 
511
         * @return javax.swing.JPanel
512
         */
513
        private javax.swing.JPanel getJPanel4() {
514
                if(jPanel4 == null) {
515
                        jPanel4 = new javax.swing.JPanel();
516
                        jPanel4.add(getJLabel7(), null);
517
                        jPanel4.add(getJLabel8(), null);
518
                        jPanel4.setPreferredSize(new java.awt.Dimension(300,24));
519
                }
520
                return jPanel4;
521
        }
522
        /**
523
         * This method initializes jLabel7
524
         * 
525
         * @return javax.swing.JLabel
526
         */
527
        private javax.swing.JLabel getJLabel7() {
528
                if(jLabel7 == null) {
529
                        jLabel7 = new javax.swing.JLabel();
530
                        jLabel7.setText("Unidades: ");
531
                }
532
                return jLabel7;
533
        }
534
        /**
535
         * This method initializes jLabel8
536
         * 
537
         * @return javax.swing.JLabel
538
         */
539
        private javax.swing.JLabel getJLabel8() {
540
                if(jLabel8 == null) {
541
                        jLabel8 = new javax.swing.JLabel();
542
                        jLabel8.setText(map.getModel().getAtributes().getNameUnit());
543
                }
544
                return jLabel8;
545
        }
546
        /**
547
         * This method initializes jCheckBox
548
         * 
549
         * @return javax.swing.JCheckBox
550
         */
551
        private javax.swing.JCheckBox getJCheckBox() {
552
                if(jCheckBox == null) {
553
                        jCheckBox = new javax.swing.JCheckBox();
554
                        jCheckBox.setText(PluginServices.getText(this,"activar_regla"));
555
                        jCheckBox.setSelected(map.getModel().getRuler());
556
                        jCheckBox.addActionListener(new java.awt.event.ActionListener() { 
557
                                public void actionPerformed(java.awt.event.ActionEvent e) {    
558
                                        map.getModel().setRuler(jCheckBox.isSelected());
559
                                }
560
                        });
561
                }
562
                return jCheckBox;
563
        }
564
        /**
565
         * This method initializes jPanel5
566
         * 
567
         * @return javax.swing.JPanel
568
         */
569
        private javax.swing.JPanel getJPanel5() {
570
                if(jPanel5 == null) {
571
                        jPanel5 = new javax.swing.JPanel();
572
                        jPanel5.add(getChkMalla(), null);
573
                        jPanel5.add(getJCheckBox(), null);
574
                        jPanel5.setPreferredSize(new java.awt.Dimension(290,30));
575
                }
576
                return jPanel5;
577
        }
578
        /**
579
         * This method initializes jPanel6        
580
         *         
581
         * @return javax.swing.JPanel        
582
         */    
583
        private JPanel getJPanel6() {
584
                if (jPanel6 == null) {
585
                        jPanel6 = new JPanel();
586
                        jPanel6.setPreferredSize(new java.awt.Dimension(300,34));
587
                        jPanel6.add(getJCheckBox1(), null);
588
                }
589
                return jPanel6;
590
        }
591
        /**
592
         * This method initializes jCheckBox1        
593
         *         
594
         * @return javax.swing.JCheckBox        
595
         */    
596
        private JCheckBox getJCheckBox1() {
597
                if (jCheckBox1 == null) {
598
                        jCheckBox1 = new JCheckBox();
599
                        jCheckBox1.setSelected(map.getModel().getIsDrawGrid());
600
                        jCheckBox1.setText(PluginServices.getText(this,"visualizar_cuadricula"));
601
                        jCheckBox1.addActionListener(new java.awt.event.ActionListener() { 
602
                                public void actionPerformed(java.awt.event.ActionEvent e) {    
603
                                        
604
                                }
605
                        });
606
                }
607
                return jCheckBox1;
608
        }
609
  }  //  @jve:visual-info  decl-index=0 visual-constraint="10,10"
610

    
611

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