Statistics
| Revision:

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

History | View | Annotate | Download (20.9 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.project.documents.layout.gui;
42

    
43

    
44
import java.awt.FlowLayout;
45
import java.awt.GridLayout;
46
import java.awt.event.ActionListener;
47

    
48
import javax.swing.JCheckBox;
49
import javax.swing.JPanel;
50

    
51
import org.gvsig.gui.beans.AcceptCancelPanel;
52

    
53
import com.iver.andami.PluginServices;
54
import com.iver.andami.messages.NotificationManager;
55
import com.iver.andami.ui.mdiManager.IWindow;
56
import com.iver.andami.ui.mdiManager.WindowInfo;
57
import com.iver.cit.gvsig.project.documents.layout.ProjectMap;
58
/**
59
 * Dialogo con la informaci?n de los mapas
60
 *
61
 * @author Fernando Gonz?lez Cort?s
62
 */
63
public class MapProperties extends JPanel implements IWindow {
64
    private javax.swing.JPanel jContentPane = null;  //  @jve:decl-index=0:visual-constraint="14,17"
65
    private javax.swing.JLabel jLabel = null;
66
    private javax.swing.JTextField txtName = null;
67
    private javax.swing.JLabel jLabel1 = null;
68
    private javax.swing.JTextField txtDate = null;
69
    private javax.swing.JLabel jLabel2 = null;
70
    private javax.swing.JTextField txtOwner = null;
71
    private javax.swing.JLabel jLabel3 = null;
72
    private javax.swing.JScrollPane jScrollPane = null;
73
    private javax.swing.JTextArea txtComments = null;
74
    private javax.swing.JLabel jLabel4 = null;
75
    private javax.swing.JTextField txtHorizontal = null;
76
    private javax.swing.JLabel jLabel5 = null;
77
    private javax.swing.JTextField txtVertical = null;
78
    private javax.swing.JCheckBox chkActiveGrid = null;
79
    private ProjectMap map;
80
    private javax.swing.JPanel jPanel = null;
81
    private javax.swing.JPanel jPanel1 = null;
82
    private javax.swing.JPanel jPanel2 = null;
83
    private javax.swing.JPanel jPanel3 = null;
84
    private javax.swing.JLabel jLabel6 = null;
85

    
86
        private javax.swing.JPanel jPanel4 = null;
87
        private javax.swing.JLabel jLabel7 = null;
88
        private javax.swing.JLabel jLabel8 = null;
89
        private javax.swing.JCheckBox activeRuler = null;
90
        private javax.swing.JPanel jPanel5 = null;
91
        private JCheckBox showGrid = null;
92
        private JCheckBox chbEditable = null;
93
        private AcceptCancelPanel accept;
94
        private boolean isAccepted=false;
95
        /**
96
         * This method initializes
97
         *
98
         */
99
        public MapProperties() {
100
                super();
101
                initialize();
102
        }
103
    /**
104
     * This is the default constructor
105
     *
106
     * @param f frame padre del dialogo
107
     * @param m mapa cuya informaci?n se presenta
108
     */
109
    public MapProperties(ProjectMap m) {
110
        map = m;
111
        initialize();
112
    }
113

    
114
    /**
115
     * This method initializes this
116
     */
117
    private void initialize() {
118
        this.setSize(425, 428);
119
        this.setPreferredSize(new java.awt.Dimension(410,400));
120
        this.add(getJContentPane(), null);
121
                getTxtName().setText(map.getName());
122
        getTxtDate().setText(map.getCreationDate());
123
        getTxtOwner().setText(map.getOwner());
124
        getTxtComments().setText(map.getComment());
125

    
126
        getTxtHorizontal().setText(Double.toString(map.getModel().getLayoutContext().getAtributes().getNumUnitsX()));
127
        getTxtVertical().setText(Double.toString(map.getModel().getLayoutContext().getAtributes().getNumUnitsY()));
128

    
129
        getChkActiveGrid().setSelected(map.getModel().getLayoutContext().isAdjustingToGrid());
130
                   //map.getModel().setProjectMap(map);
131
        }
132

    
133
    /**
134
     * This method initializes jContentPane
135
     *
136
     * @return javax.swing.JPanel
137
     */
138
    private javax.swing.JPanel getJContentPane() {
139
        if (jContentPane == null) {
140
            jContentPane = new javax.swing.JPanel();
141

    
142
            java.awt.FlowLayout layFlowLayout10 = new java.awt.FlowLayout();
143
            layFlowLayout10.setHgap(0);
144
            jContentPane.setLayout(layFlowLayout10);
145
            jContentPane.add(getJPanel(), null);
146
            jContentPane.add(getJPanel1(), null);
147
            jContentPane.add(getJPanel2(), null);
148
            jContentPane.add(getJPanel3(), null);
149
            jContentPane.add(getJPanel5(), null);
150
            jContentPane.setPreferredSize(new java.awt.Dimension(400,410));
151
            jContentPane.setSize(new java.awt.Dimension(308,375));
152
            jContentPane.add(getJPanel4(), null);
153
            jContentPane.add(getAcceptCancelPanel(), null);
154
        }
155

    
156
        return jContentPane;
157
    }
158

    
159
    /**
160
     * This method initializes jLabel
161
     *
162
     * @return javax.swing.JLabel
163
     */
164
    private javax.swing.JLabel getJLabel() {
165
        if (jLabel == null) {
166
            jLabel = new javax.swing.JLabel();
167
            jLabel.setText(PluginServices.getText(this, "nombre") + ":");
168
            jLabel.setPreferredSize(new java.awt.Dimension(180,20));
169
            jLabel.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
170
        }
171

    
172
        return jLabel;
173
    }
174

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

    
186
        return txtName;
187
    }
188

    
189
    /**
190
     * This method initializes jLabel1
191
     *
192
     * @return javax.swing.JLabel
193
     */
194
    private javax.swing.JLabel getJLabel1() {
195
        if (jLabel1 == null) {
196
            jLabel1 = new javax.swing.JLabel();
197
            jLabel1.setText(PluginServices.getText(this, "creation_date") + ":");
198
            jLabel1.setPreferredSize(new java.awt.Dimension(180,20));
199
            jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
200
        }
201

    
202
        return jLabel1;
203
    }
204

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

    
218
        return txtDate;
219
    }
220

    
221
    /**
222
     * This method initializes jLabel2
223
     *
224
     * @return javax.swing.JLabel
225
     */
226
    private javax.swing.JLabel getJLabel2() {
227
        if (jLabel2 == null) {
228
            jLabel2 = new javax.swing.JLabel();
229
            jLabel2.setText(PluginServices.getText(this, "owner") + ":");
230
            jLabel2.setPreferredSize(new java.awt.Dimension(180,20));
231
            jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
232
        }
233

    
234
        return jLabel2;
235
    }
236

    
237
    /**
238
     * This method initializes txtOwner
239
     *
240
     * @return javax.swing.JTextField
241
     */
242
    private javax.swing.JTextField getTxtOwner() {
243
        if (txtOwner == null) {
244
            txtOwner = new javax.swing.JTextField();
245
            txtOwner.setPreferredSize(new java.awt.Dimension(190, 20));
246
        }
247

    
248
        return txtOwner;
249
    }
250

    
251
    /**
252
     * This method initializes jLabel3
253
     *
254
     * @return javax.swing.JLabel
255
     */
256
    private javax.swing.JLabel getJLabel3() {
257
        if (jLabel3 == null) {
258
            jLabel3 = new javax.swing.JLabel();
259
            jLabel3.setText(PluginServices.getText(this, "comentarios") + ":");
260
            jLabel3.setHorizontalTextPosition(javax.swing.SwingConstants.TRAILING);
261
            jLabel3.setVerticalAlignment(javax.swing.SwingConstants.TOP);
262
            jLabel3.setPreferredSize(new java.awt.Dimension(180,20));
263
            jLabel3.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
264
        }
265

    
266
        return jLabel3;
267
    }
268

    
269
    /**
270
     * This method initializes jScrollPane
271
     *
272
     * @return javax.swing.JScrollPane
273
     */
274
    private javax.swing.JScrollPane getJScrollPane() {
275
        if (jScrollPane == null) {
276
            jScrollPane = new javax.swing.JScrollPane();
277
            jScrollPane.setPreferredSize(new java.awt.Dimension(190,50));
278
            jScrollPane.setViewportView(getTxtComments());
279
        }
280

    
281
        return jScrollPane;
282
    }
283

    
284
    /**
285
     * This method initializes txtComments
286
     *
287
     * @return javax.swing.JTextArea
288
     */
289
    private javax.swing.JTextArea getTxtComments() {
290
        if (txtComments == null) {
291
            txtComments = new javax.swing.JTextArea();
292
        }
293

    
294
        return txtComments;
295
    }
296

    
297
    /**
298
     * This method initializes jLabel4
299
     *
300
     * @return javax.swing.JLabel
301
     */
302
    private javax.swing.JLabel getJLabel4() {
303
        if (jLabel4 == null) {
304
            jLabel4 = new javax.swing.JLabel();
305
            jLabel4.setText(PluginServices.getText(this, "espaciado_horizontal") +
306
                ":");
307
        }
308

    
309
        return jLabel4;
310
    }
311

    
312
    /**
313
     * This method initializes txtHorizontal
314
     *
315
     * @return javax.swing.JTextField
316
     */
317
    private javax.swing.JTextField getTxtHorizontal() {
318
        if (txtHorizontal == null) {
319
            txtHorizontal = new javax.swing.JTextField();
320
            txtHorizontal.setPreferredSize(new java.awt.Dimension(40, 20));
321
            txtHorizontal.setHorizontalAlignment(javax.swing.JTextField.CENTER);
322
        }
323

    
324
        return txtHorizontal;
325
    }
326

    
327
    /**
328
     * This method initializes jLabel5
329
     *
330
     * @return javax.swing.JLabel
331
     */
332
    private javax.swing.JLabel getJLabel5() {
333
        if (jLabel5 == null) {
334
            jLabel5 = new javax.swing.JLabel();
335
            jLabel5.setText(PluginServices.getText(this, "espaciado_vertical") +
336
                ":");
337
        }
338

    
339
        return jLabel5;
340
    }
341

    
342
    /**
343
     * This method initializes txtVertical
344
     *
345
     * @return javax.swing.JTextField
346
     */
347
    private javax.swing.JTextField getTxtVertical() {
348
        if (txtVertical == null) {
349
            txtVertical = new javax.swing.JTextField();
350
            txtVertical.setPreferredSize(new java.awt.Dimension(40, 20));
351
            txtVertical.setHorizontalAlignment(javax.swing.JTextField.CENTER);
352
        }
353

    
354
        return txtVertical;
355
    }
356

    
357
    /**
358
     * This method initializes chkMalla
359
     *
360
     * @return javax.swing.JCheckBox
361
     */
362
    private javax.swing.JCheckBox getChkActiveGrid() {
363
        if (chkActiveGrid == null) {
364
            chkActiveGrid = new javax.swing.JCheckBox();
365
            chkActiveGrid.setText(PluginServices.getText(this, "malla_activada"));
366
            chkActiveGrid.setSelected(true);
367
            chkActiveGrid.setPreferredSize(new java.awt.Dimension(190,24));
368
            chkActiveGrid.setHorizontalTextPosition(javax.swing.SwingConstants.TRAILING);
369
            chkActiveGrid.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
370
            chkActiveGrid.addActionListener(new java.awt.event.ActionListener() {
371
                    public void actionPerformed(java.awt.event.ActionEvent e) {
372
                            ///map.getModel().setIsCuadricula(chkMalla.isSelected());
373
                    }
374
            });
375
        }
376

    
377
        return chkActiveGrid;
378
    }
379

    
380
    /**
381
     * This method initializes jPanel
382
     *
383
     * @return javax.swing.JPanel
384
     */
385
    private javax.swing.JPanel getJPanel() {
386
        if (jPanel == null) {
387
            FlowLayout flowLayout2 = new FlowLayout();
388
            flowLayout2.setHgap(4);
389
            flowLayout2.setAlignment(java.awt.FlowLayout.LEFT);
390
            GridLayout gridLayout = new GridLayout();
391
            gridLayout.setRows(4);
392
            jPanel = new javax.swing.JPanel();
393

    
394
            jPanel.setLayout(flowLayout2);
395
            jPanel.setPreferredSize(new java.awt.Dimension(190,150));
396
            jPanel.add(getJLabel(), null);
397
            jPanel.add(getJLabel1(), null);
398
            jPanel.add(getJLabel2(), null);
399
            jPanel.add(getJLabel3(), null);
400
        }
401

    
402
        return jPanel;
403
    }
404

    
405
    /**
406
     * This method initializes jPanel1
407
     *
408
     * @return javax.swing.JPanel
409
     */
410
    private javax.swing.JPanel getJPanel1() {
411
        if (jPanel1 == null) {
412
            jPanel1 = new javax.swing.JPanel();
413

    
414
            java.awt.FlowLayout layFlowLayout12 = new java.awt.FlowLayout();
415
            layFlowLayout12.setAlignment(java.awt.FlowLayout.LEFT);
416
            jPanel1.setLayout(layFlowLayout12);
417
            jPanel1.add(getTxtName(), null);
418
            jPanel1.add(getTxtDate(), null);
419
            jPanel1.add(getTxtOwner(), null);
420
            jPanel1.setPreferredSize(new java.awt.Dimension(200,150));
421
            jPanel1.add(getJScrollPane(), null);
422
        }
423

    
424
        return jPanel1;
425
    }
426

    
427
    /**
428
     * This method initializes jPanel2
429
     *
430
     * @return javax.swing.JPanel
431
     */
432
    private javax.swing.JPanel getJPanel2() {
433
        if (jPanel2 == null) {
434
            GridLayout gridLayout4 = new GridLayout();
435
            gridLayout4.setRows(2);
436
            jPanel2 = new javax.swing.JPanel();
437

    
438
            jPanel2.setLayout(gridLayout4);
439
            jPanel2.setPreferredSize(new java.awt.Dimension(295,50));
440
            jPanel2.add(getJLabel4(), null);
441
            jPanel2.add(getJLabel5(), null);
442
        }
443

    
444
        return jPanel2;
445
    }
446

    
447
    /**
448
     * This method initializes jPanel3
449
     *
450
     * @return javax.swing.JPanel
451
     */
452
    private javax.swing.JPanel getJPanel3() {
453
        if (jPanel3 == null) {
454
            GridLayout gridLayout3 = new GridLayout();
455
            gridLayout3.setRows(2);
456
            GridLayout gridLayout2 = new GridLayout();
457
            gridLayout2.setRows(2);
458
            GridLayout gridLayout1 = new GridLayout();
459
            gridLayout1.setRows(2);
460
            jPanel3 = new javax.swing.JPanel();
461

    
462
            jPanel3.setLayout(gridLayout3);
463
            jPanel3.setPreferredSize(new java.awt.Dimension(95,50));
464
            jPanel3.add(getTxtHorizontal(), null);
465
            jPanel3.add(getJLabel6(), null);
466
            jPanel3.add(getTxtVertical(), null);
467
        }
468

    
469
        return jPanel3;
470
    }
471

    
472
    /**
473
     * This method initializes jLabel6
474
     *
475
     * @return javax.swing.JLabel
476
     */
477
    private javax.swing.JLabel getJLabel6() {
478
        if (jLabel6 == null) {
479
            jLabel6 = new javax.swing.JLabel();
480
            jLabel6.setPreferredSize(new java.awt.Dimension(38, 0));
481
        }
482

    
483
        return jLabel6;
484
    }
485

    
486
        /**
487
         * @see com.iver.mdiApp.ui.MDIManager.IWindow#getWindowInfo()
488
         */
489
        public WindowInfo getWindowInfo() {
490
                WindowInfo m_viewinfo=new WindowInfo(WindowInfo.MODALDIALOG);
491
                   m_viewinfo.setTitle(PluginServices.getText(this, "propiedades_mapa"));
492
                return m_viewinfo;
493
        }
494

    
495
        /**
496
         * @see com.iver.mdiApp.ui.MDIManager.IWindow#windowActivated()
497
         */
498
        public void viewActivated() {
499
        }
500
        /**
501
         * This method initializes jPanel4
502
         *
503
         * @return javax.swing.JPanel
504
         */
505
        private javax.swing.JPanel getJPanel4() {
506
                if(jPanel4 == null) {
507
                        FlowLayout flowLayout = new FlowLayout();
508
                        flowLayout.setAlignment(java.awt.FlowLayout.LEFT);
509
                        jPanel4 = new javax.swing.JPanel();
510
                        jPanel4.setLayout(flowLayout);
511
                        jPanel4.setPreferredSize(new java.awt.Dimension(390,24));
512
                        jPanel4.add(getJLabel7(), null);
513
                        jPanel4.add(getJLabel8(), null);
514
                }
515
                return jPanel4;
516
        }
517
        /**
518
         * This method initializes jLabel7
519
         *
520
         * @return javax.swing.JLabel
521
         */
522
        private javax.swing.JLabel getJLabel7() {
523
                if(jLabel7 == null) {
524
                        jLabel7 = new javax.swing.JLabel();
525
                        jLabel7.setText(PluginServices.getText(this, "Unidades"));
526
                }
527
                return jLabel7;
528
        }
529
        /**
530
         * This method initializes jLabel8
531
         *
532
         * @return javax.swing.JLabel
533
         */
534
        private javax.swing.JLabel getJLabel8() {
535
                if(jLabel8 == null) {
536
                        jLabel8 = new javax.swing.JLabel();
537
                        jLabel8.setText(PluginServices.getText(this,map.getModel().getLayoutContext().getAtributes().getNameUnit()));
538
                }
539
                return jLabel8;
540
        }
541
        /**
542
         * This method initializes jCheckBox
543
         *
544
         * @return javax.swing.JCheckBox
545
         */
546
        private javax.swing.JCheckBox getChbActiveRuler() {
547
                if(activeRuler == null) {
548
                        activeRuler = new javax.swing.JCheckBox();
549
                        activeRuler.setText(PluginServices.getText(this,"activar_regla"));
550
                        activeRuler.setPreferredSize(new java.awt.Dimension(190,24));
551
                        activeRuler.setSelected(map.getModel().getLayoutContext().getRuler());
552
                        activeRuler.addActionListener(new java.awt.event.ActionListener() {
553
                                public void actionPerformed(java.awt.event.ActionEvent e) {
554
                                        //map.getModel().setRuler(jCheckBox.isSelected());
555
                                }
556
                        });
557
                }
558
                return activeRuler;
559
        }
560
        /**
561
         * This method initializes jPanel5
562
         *
563
         * @return javax.swing.JPanel
564
         */
565
        private javax.swing.JPanel getJPanel5() {
566
                if(jPanel5 == null) {
567
                        FlowLayout flowLayout1 = new FlowLayout();
568
                        flowLayout1.setAlignment(java.awt.FlowLayout.LEFT);
569
                        jPanel5 = new javax.swing.JPanel();
570
                        jPanel5.setLayout(flowLayout1);
571
                        jPanel5.setPreferredSize(new java.awt.Dimension(390,120));
572
                        jPanel5.add(getChkActiveGrid(), null);
573
                        jPanel5.add(getChbActiveRuler(), null);
574
                        jPanel5.add(getChbShowGrid(), null);
575
                        jPanel5.add(getChbEditable(), null);
576
                }
577
                return jPanel5;
578
        }
579
        /**
580
         * This method initializes jCheckBox1
581
         *
582
         * @return javax.swing.JCheckBox
583
         */
584
        private JCheckBox getChbShowGrid() {
585
                if (showGrid == null) {
586
                        showGrid = new JCheckBox();
587
                        showGrid.setSelected(map.getModel().getLayoutContext().isGridVisible());
588
                        showGrid.setPreferredSize(new java.awt.Dimension(190,24));
589
                        showGrid.setText(PluginServices.getText(this,"visualizar_cuadricula"));
590
                        showGrid.addActionListener(new java.awt.event.ActionListener() {
591
                                public void actionPerformed(java.awt.event.ActionEvent e) {
592

    
593
                                }
594
                        });
595
                }
596
                return showGrid;
597
        }
598
    /**
599
     * @see com.iver.andami.ui.mdiManager.SingletonWindow#getWindowModel()
600
     */
601
    public Object getViewModel() {
602
        return map;
603
    }
604
        /**
605
         * This method initializes chbEditable
606
         *
607
         * @return javax.swing.JCheckBox
608
         */
609
        private JCheckBox getChbEditable() {
610
                if (chbEditable == null) {
611
                        chbEditable = new JCheckBox();
612
                        chbEditable.setSelected(map.getModel().getLayoutContext().isEditable());
613
                        chbEditable.setPreferredSize(new java.awt.Dimension(190,24));
614
                        chbEditable.setText(PluginServices.getText(this,"editable"));
615
                }
616
                return chbEditable;
617
        }
618
        private AcceptCancelPanel getAcceptCancelPanel() {
619
                if (accept == null) {
620
                        ActionListener okAction, cancelAction;
621
                        okAction = new java.awt.event.ActionListener() {
622
                                public void actionPerformed(java.awt.event.ActionEvent e) {
623
                                        map.setName(txtName.getText());
624
                    map.setOwner(txtOwner.getText());
625
                    map.setComment(txtComments.getText());
626
                    map.getModel().getLayoutContext().setAdjustToGrid(chkActiveGrid.isSelected());
627
                    map.getModel().getLayoutContext().setGridVisible(showGrid.isSelected());
628
                         map.getModel().getLayoutContext().setRuler(activeRuler.isSelected());
629
                    map.getModel().getLayoutContext().setEditable(chbEditable.isSelected());
630
                         try {
631
                             String sh=txtHorizontal.getText();
632
                             sh=sh.replace(',','.');
633
                             if (sh.length()!=0){
634
                                 double f = new Double(sh).doubleValue();
635
                                                                map.getModel().getLayoutContext().getAtributes().setNumUnitsX(f);
636
                             }
637

    
638
                                                        String sv=txtVertical.getText();
639
                                                        sv=sv.replace(',','.');
640
                                                        if (sv.length()!=0){
641
                                                                double f = new Double(sv).doubleValue();
642
                                                                map.getModel().getLayoutContext().getAtributes().setNumUnitsY(f);
643
                                                        }
644

    
645
                                                        PluginServices.getMDIManager().closeWindow(MapProperties.this);
646
                                                        map.getModel().getLayoutContext().setGridVisible(getChbShowGrid().isSelected());
647
                                                        IWindow win=PluginServices.getMDIManager().getActiveWindow();
648
                                                        if (win instanceof Layout) {
649
                                                                ((Layout)win).getLayoutControl().refresh();
650
                                                        }
651
                     } catch (NumberFormatException ex) {
652
                         NotificationManager.addInfo("no es un double", ex);
653
                     }
654
                     isAccepted=true;
655
                                }
656
                        };
657
                        cancelAction = new java.awt.event.ActionListener() {
658
                                public void actionPerformed(java.awt.event.ActionEvent e) {
659
                                        isAccepted=false;
660
                                        PluginServices.getMDIManager().closeWindow(MapProperties.this);
661
                                }
662
                        };
663
                        accept = new AcceptCancelPanel(okAction, cancelAction);
664
                        accept.setPreferredSize(new java.awt.Dimension(300,34));
665
                }
666
                return accept;
667
        }
668
        public boolean isAccepted() {
669
                return isAccepted;
670
        }
671

    
672

    
673
  }  //  @jve:visual-info  decl-index=0 visual-constraint="10,10"
674

    
675

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