Statistics
| Revision:

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

History | View | Annotate | Download (15.4 KB)

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

    
3

    
4
import java.awt.Color;
5

    
6
import javax.swing.JColorChooser;
7
import javax.swing.JPanel;
8

    
9
import com.iver.mdiApp.App;
10
import com.iver.mdiApp.Utilities;
11
import com.iver.mdiApp.ui.MDIManager.View;
12
import com.iver.mdiApp.ui.MDIManager.ViewInfo;
13

    
14

    
15
/**
16
 * Dialogo donde se muestran las propiedades de una vista
17
 *
18
 * @author Fernando Gonz?lez Cort?s
19
 */
20
public class ViewProperties extends JPanel implements View{
21
    /*private String[] units = new String[] {
22
            Utilities.getMessage(this, "metros"),
23
            Utilities.getMessage(this, "kilometros"),
24
        };
25
    */
26
    private javax.swing.JPanel jContentPane = null;
27
    private javax.swing.JLabel jLabel = null;
28
    private javax.swing.JTextField txtName = null;
29
    private javax.swing.JLabel jLabel1 = null;
30
    private javax.swing.JTextField txtDate = null;
31
    private javax.swing.JLabel jLabel2 = null;
32
    private javax.swing.JTextField txtOwner = null;
33
    private javax.swing.JLabel jLabel4 = null;
34
    private javax.swing.JComboBox cmbMapUnits = null;
35
    private javax.swing.JLabel jLabel5 = null;
36
    private javax.swing.JComboBox cmbDistanceUnits = null;
37
    private javax.swing.JLabel jLabel6 = null;
38
    private javax.swing.JTextArea txtComments = null;
39
    private javax.swing.JLabel jLabel7 = null;
40
    private javax.swing.JLabel lblColor = null;
41
    private javax.swing.JButton btnColor = null;
42
    private javax.swing.JButton btnOk = null;
43
    private javax.swing.JButton btnCancel = null;
44
    private ProjectView view=null;
45
    private javax.swing.JScrollPane jScrollPane = null;
46
    private javax.swing.JPanel jPanel = null;
47
    private javax.swing.JPanel jPanel1 = null;
48
    private javax.swing.JPanel jPanel2 = null;
49
    private javax.swing.JPanel jPanel3 = null;
50
    private javax.swing.JLabel jLabel3 = null;
51
    private ViewInfo m_viewinfo = null;
52
    /**
53
     * This is the default constructor
54
     *
55
     * @param f Frame padre del dialogo
56
     * @param v Vista que se representa
57
     */
58
    public ViewProperties(ProjectView v) {
59
        view = v;
60
        initialize();
61
    }
62

    
63
    /**
64
     * This method initializes this
65
     */
66
    private void initialize() {
67
        this.setSize(360, 300);
68
                java.awt.FlowLayout layFlowLayout3 = new java.awt.FlowLayout();
69
                layFlowLayout3.setHgap(0);
70
                setLayout(layFlowLayout3);
71
                add(getJPanel(), null);
72
                add(getJPanel1(), null);
73
                add(getJPanel2(), null);
74
                add(getJPanel3(), null);
75
                add(getJLabel6(), null);
76
                add(getJScrollPane(), null);
77
                add(getJLabel7(), null);
78
                add(getLblColor(), null);
79
                add(getBtnColor(), null);
80
                add(getBtnOk(), null);
81
                add(getJLabel3(), null);
82
                add(getBtnCancel(), null);
83

    
84
        txtName.setText(view.getName());
85
        txtDate.setText(view.getCreationDate());
86
        txtOwner.setText(view.getOwner());
87

    
88
        cmbMapUnits.setSelectedIndex(view.getMapUnits());
89
        cmbDistanceUnits.setSelectedIndex(view.getDistanceUnits());
90

    
91
        txtComments.setText(view.getComment());
92

    
93
        lblColor.setBackground(view.getBackgroundColor());
94
    }
95

    
96
    /**
97
     * This method initializes jLabel
98
     *
99
     * @return javax.swing.JLabel
100
     */
101
    private javax.swing.JLabel getJLabel() {
102
        if (jLabel == null) {
103
            jLabel = new javax.swing.JLabel();
104
            jLabel.setText(Utilities.getMessage(this, "nombre") + ":");
105
        }
106

    
107
        return jLabel;
108
    }
109

    
110
    /**
111
     * This method initializes txtName
112
     *
113
     * @return javax.swing.JTextField
114
     */
115
    private javax.swing.JTextField getTxtName() {
116
        if (txtName == null) {
117
            txtName = new javax.swing.JTextField();
118
            txtName.setPreferredSize(new java.awt.Dimension(220, 20));
119
        }
120

    
121
        return txtName;
122
    }
123

    
124
    /**
125
     * This method initializes jLabel1
126
     *
127
     * @return javax.swing.JLabel
128
     */
129
    private javax.swing.JLabel getJLabel1() {
130
        if (jLabel1 == null) {
131
            jLabel1 = new javax.swing.JLabel();
132
            jLabel1.setText(Utilities.getMessage(this, "creation_date") + ":");
133
        }
134

    
135
        return jLabel1;
136
    }
137

    
138
    /**
139
     * This method initializes txtDate
140
     *
141
     * @return javax.swing.JTextField
142
     */
143
    private javax.swing.JTextField getTxtDate() {
144
        if (txtDate == null) {
145
            txtDate = new javax.swing.JTextField();
146
            txtDate.setPreferredSize(new java.awt.Dimension(220, 20));
147
            txtDate.setEditable(false);
148
            txtDate.setBackground(java.awt.Color.white);
149
        }
150

    
151
        return txtDate;
152
    }
153

    
154
    /**
155
     * This method initializes jLabel2
156
     *
157
     * @return javax.swing.JLabel
158
     */
159
    private javax.swing.JLabel getJLabel2() {
160
        if (jLabel2 == null) {
161
            jLabel2 = new javax.swing.JLabel();
162
            jLabel2.setText(Utilities.getMessage(this, "owner") + ":");
163
        }
164

    
165
        return jLabel2;
166
    }
167

    
168
    /**
169
     * This method initializes txtOwner
170
     *
171
     * @return javax.swing.JTextField
172
     */
173
    private javax.swing.JTextField getTxtOwner() {
174
        if (txtOwner == null) {
175
            txtOwner = new javax.swing.JTextField();
176
            txtOwner.setPreferredSize(new java.awt.Dimension(220, 20));
177
        }
178

    
179
        return txtOwner;
180
    }
181

    
182
    /**
183
     * This method initializes jLabel4
184
     *
185
     * @return javax.swing.JLabel
186
     */
187
    private javax.swing.JLabel getJLabel4() {
188
        if (jLabel4 == null) {
189
            jLabel4 = new javax.swing.JLabel();
190
            jLabel4.setText(Utilities.getMessage(this, "map_units") + ":");
191
        }
192

    
193
        return jLabel4;
194
    }
195

    
196
    /**
197
     * This method initializes cmbMapUnits
198
     *
199
     * @return javax.swing.JComboBox
200
     */
201
    private javax.swing.JComboBox getCmbMapUnits() {
202
        if (cmbMapUnits == null) {
203
            cmbMapUnits = new javax.swing.JComboBox(FConstant.NAMES);
204
            cmbMapUnits.setPreferredSize(new java.awt.Dimension(160, 20));
205
                       //cmbMapUnits.setSelectedIndex(1);
206
            cmbMapUnits.addActionListener(new java.awt.event.ActionListener() { 
207
                    public void actionPerformed(java.awt.event.ActionEvent e) {    
208
                            view.setMapUnits(cmbMapUnits.getSelectedIndex());
209
                    }
210
            });
211
        }
212

    
213
        return cmbMapUnits;
214
    }
215

    
216
    /**
217
     * This method initializes jLabel5
218
     *
219
     * @return javax.swing.JLabel
220
     */
221
    private javax.swing.JLabel getJLabel5() {
222
        if (jLabel5 == null) {
223
            jLabel5 = new javax.swing.JLabel();
224
            jLabel5.setText(Utilities.getMessage(this, "distance_units") + ":");
225
        }
226

    
227
        return jLabel5;
228
    }
229

    
230
    /**
231
     * This method initializes cmbDistanceUnits
232
     *
233
     * @return javax.swing.JComboBox
234
     */
235
    private javax.swing.JComboBox getCmbDistanceUnits() {
236
        if (cmbDistanceUnits == null) {
237
            cmbDistanceUnits = new javax.swing.JComboBox(FConstant.NAMES);
238
            cmbDistanceUnits.setPreferredSize(new java.awt.Dimension(160, 20));
239
            cmbDistanceUnits.setEditable(false);
240
            //cmbDistanceUnits.setSelectedIndex(1);
241
            cmbDistanceUnits.addActionListener(new java.awt.event.ActionListener() { 
242
                    public void actionPerformed(java.awt.event.ActionEvent e) {    
243
                            view.setDistanceUnits(cmbDistanceUnits.getSelectedIndex());
244
                    }
245
            });
246
        }
247

    
248
        return cmbDistanceUnits;
249
    }
250

    
251
    /**
252
     * This method initializes jLabel6
253
     *
254
     * @return javax.swing.JLabel
255
     */
256
    private javax.swing.JLabel getJLabel6() {
257
        if (jLabel6 == null) {
258
            jLabel6 = new javax.swing.JLabel();
259
            jLabel6.setText(Utilities.getMessage(this, "comentarios") + ":");
260
        }
261

    
262
        return jLabel6;
263
    }
264

    
265
    /**
266
     * This method initializes txtComments
267
     *
268
     * @return javax.swing.JTextArea
269
     */
270
    private javax.swing.JTextArea getTxtComments() {
271
        if (txtComments == null) {
272
            txtComments = new javax.swing.JTextArea();
273
            txtComments.setRows(1);
274
            txtComments.setColumns(28);
275
        }
276

    
277
        return txtComments;
278
    }
279

    
280
    /**
281
     * This method initializes jLabel7
282
     *
283
     * @return javax.swing.JLabel
284
     */
285
    private javax.swing.JLabel getJLabel7() {
286
        if (jLabel7 == null) {
287
            jLabel7 = new javax.swing.JLabel();
288
            jLabel7.setText(Utilities.getMessage(this, "background_color") +
289
                ":");
290
            jLabel7.setPreferredSize(new java.awt.Dimension(200, 16));
291
        }
292

    
293
        return jLabel7;
294
    }
295

    
296
    /**
297
     * This method initializes lblColor
298
     *
299
     * @return javax.swing.JLabel
300
     */
301
    private javax.swing.JLabel getLblColor() {
302
        if (lblColor == null) {
303
            lblColor = new javax.swing.JLabel();
304
            lblColor.setText("");
305
            lblColor.setPreferredSize(new java.awt.Dimension(30, 16));
306
            lblColor.setOpaque(true);
307
        }
308

    
309
        return lblColor;
310
    }
311

    
312
    /**
313
     * This method initializes btnColor
314
     *
315
     * @return javax.swing.JButton
316
     */
317
    private javax.swing.JButton getBtnColor() {
318
        if (btnColor == null) {
319
            btnColor = new javax.swing.JButton();
320
            btnColor.setPreferredSize(new java.awt.Dimension(34, 16));
321
            btnColor.setText("...");
322

    
323
            btnColor.addActionListener(new java.awt.event.ActionListener() {
324
                    public void actionPerformed(java.awt.event.ActionEvent e) {
325
                        Color ret = JColorChooser.showDialog(ViewProperties.this,
326
                                Utilities.getMessage(this, "background_color"),
327
                                lblColor.getBackground());
328

    
329
                        if (ret != null) {
330
                            lblColor.setBackground(ret);
331
                        }
332
                    }
333
                });
334
        }
335

    
336
        return btnColor;
337
    }
338

    
339
    /**
340
     * This method initializes btnOk
341
     *
342
     * @return javax.swing.JButton
343
     */
344
    private javax.swing.JButton getBtnOk() {
345
        if (btnOk == null) {
346
            btnOk = new javax.swing.JButton();
347
            btnOk.setPreferredSize(new java.awt.Dimension(100, 30));
348
            btnOk.setText(Utilities.getMessage(this, "ok"));
349

    
350
            btnOk.addActionListener(new java.awt.event.ActionListener() {
351
                    public void actionPerformed(java.awt.event.ActionEvent e) {
352
                        view.setName(txtName.getText());
353
                        view.setCreationDate(txtDate.getText());
354
                        view.setOwner(txtOwner.getText());
355
                        view.setComment(txtComments.getText());
356
                        view.setMapUnits(cmbMapUnits.getSelectedIndex());
357
                        view.setDistanceUnits(cmbDistanceUnits.getSelectedIndex());
358
                        view.setBackgroundColor(lblColor.getBackground());
359
                                                App.instance.getMDIContext().refreshViewTitle(view);
360
                                                App.instance.getMDIContext().closeView(ViewProperties.this);
361
                    }
362
                });
363
        }
364

    
365
        return btnOk;
366
    }
367

    
368
    /**
369
     * This method initializes btnCancel
370
     *
371
     * @return javax.swing.JButton
372
     */
373
    private javax.swing.JButton getBtnCancel() {
374
        if (btnCancel == null) {
375
            btnCancel = new javax.swing.JButton();
376
            btnCancel.setPreferredSize(new java.awt.Dimension(100, 30));
377
            btnCancel.setText(Utilities.getMessage(this, "cancel"));
378

    
379
            btnCancel.addActionListener(new java.awt.event.ActionListener() {
380
                    public void actionPerformed(java.awt.event.ActionEvent e) {
381
                            App.instance.getMDIContext().closeView(ViewProperties.this);
382
                    }
383
                });
384
        }
385

    
386
        return btnCancel;
387
    }
388

    
389
    /**
390
     * This method initializes jScrollPane
391
     *
392
     * @return javax.swing.JScrollPane
393
     */
394
    private javax.swing.JScrollPane getJScrollPane() {
395
        if (jScrollPane == null) {
396
            jScrollPane = new javax.swing.JScrollPane();
397
            jScrollPane.setViewportView(getTxtComments());
398
            jScrollPane.setPreferredSize(new java.awt.Dimension(320, 70));
399
        }
400

    
401
        return jScrollPane;
402
    }
403

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

    
413
            java.awt.FlowLayout layFlowLayout4 = new java.awt.FlowLayout();
414
            layFlowLayout4.setAlignment(java.awt.FlowLayout.RIGHT);
415
            layFlowLayout4.setVgap(9);
416
            jPanel.setLayout(layFlowLayout4);
417
            jPanel.add(getJLabel(), null);
418
            jPanel.add(getJLabel1(), null);
419
            jPanel.add(getJLabel2(), null);
420
            jPanel.setPreferredSize(new java.awt.Dimension(100, 80));
421
        }
422

    
423
        return jPanel;
424
    }
425

    
426
    /**
427
     * This method initializes jPanel1
428
     *
429
     * @return javax.swing.JPanel
430
     */
431
    private javax.swing.JPanel getJPanel1() {
432
        if (jPanel1 == null) {
433
            jPanel1 = new javax.swing.JPanel();
434

    
435
            java.awt.FlowLayout layFlowLayout2 = new java.awt.FlowLayout();
436
            layFlowLayout2.setHgap(5);
437
            layFlowLayout2.setAlignment(java.awt.FlowLayout.LEFT);
438
            jPanel1.setLayout(layFlowLayout2);
439
            jPanel1.add(getTxtName(), null);
440
            jPanel1.add(getTxtDate(), null);
441
            jPanel1.add(getTxtOwner(), null);
442
            jPanel1.setPreferredSize(new java.awt.Dimension(230, 80));
443
        }
444

    
445
        return jPanel1;
446
    }
447

    
448
    /**
449
     * This method initializes jPanel2
450
     *
451
     * @return javax.swing.JPanel
452
     */
453
    private javax.swing.JPanel getJPanel2() {
454
        if (jPanel2 == null) {
455
            jPanel2 = new javax.swing.JPanel();
456

    
457
            java.awt.FlowLayout layFlowLayout5 = new java.awt.FlowLayout();
458
            layFlowLayout5.setAlignment(java.awt.FlowLayout.RIGHT);
459
            layFlowLayout5.setVgap(9);
460
            jPanel2.setLayout(layFlowLayout5);
461
            jPanel2.add(getJLabel4(), null);
462
            jPanel2.add(getJLabel5(), null);
463
            jPanel2.setPreferredSize(new java.awt.Dimension(100, 50));
464
        }
465

    
466
        return jPanel2;
467
    }
468

    
469
    /**
470
     * This method initializes jPanel3
471
     *
472
     * @return javax.swing.JPanel
473
     */
474
    private javax.swing.JPanel getJPanel3() {
475
        if (jPanel3 == null) {
476
            jPanel3 = new javax.swing.JPanel();
477

    
478
            java.awt.FlowLayout layFlowLayout6 = new java.awt.FlowLayout();
479
            layFlowLayout6.setAlignment(java.awt.FlowLayout.LEFT);
480
            jPanel3.setLayout(layFlowLayout6);
481
            jPanel3.add(getCmbMapUnits(), null);
482
            jPanel3.add(getCmbDistanceUnits(), null);
483
            jPanel3.setPreferredSize(new java.awt.Dimension(230, 50));
484
        }
485

    
486
        return jPanel3;
487
    }
488

    
489
    /**
490
     * This method initializes jLabel3
491
     *
492
     * @return javax.swing.JLabel
493
     */
494
    private javax.swing.JLabel getJLabel3() {
495
        if (jLabel3 == null) {
496
            jLabel3 = new javax.swing.JLabel();
497
            jLabel3.setText("");
498
            jLabel3.setPreferredSize(new java.awt.Dimension(30, 0));
499
        }
500

    
501
        return jLabel3;
502
    }
503

    
504
        /**
505
         * @see com.iver.mdiApp.ui.MDIManager.View#getViewInfo()
506
         */
507
        public ViewInfo getViewInfo() {
508
                if (m_viewinfo==null){
509
                    m_viewinfo=new ViewInfo();
510
                    m_viewinfo.setTitle(Utilities.getMessage(this, "propiedades_vista"));
511
                    m_viewinfo.setFeatures(ViewInfo.MODALDIALOG);
512
                }
513
                return m_viewinfo;
514
        }
515

    
516
        /**
517
         * @see com.iver.mdiApp.ui.MDIManager.View#viewActivated()
518
         */
519
        public void viewActivated() {
520
        }
521
}  //  @jve:visual-info  decl-index=0 visual-constraint="10,10"
522

    
523

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