Statistics
| Revision:

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

History | View | Annotate | Download (15.6 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.andami.PluginServices;
10
import com.iver.andami.Utilities;
11
import com.iver.andami.ui.mdiManager.View;
12
import com.iver.andami.ui.mdiManager.ViewInfo;
13
import com.iver.cit.gvsig.gui.layout.Attributes;
14
import com.iver.cit.gvsig.project.castor.ProjectView;
15

    
16

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

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

    
86
        txtName.setText(view.getName());
87
        txtDate.setText(view.getCreationDate());
88
        txtOwner.setText(view.getOwner());
89

    
90
        cmbMapUnits.setSelectedIndex(view.getMapContext().getViewPort().getMapUnits());
91
        cmbDistanceUnits.setSelectedIndex(view.getMapContext().getViewPort().getDistanceUnits());
92

    
93
        txtComments.setText(view.getComment());
94

    
95
        lblColor.setBackground(view.getBackgroundColor());
96
    }
97

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

    
109
        return jLabel;
110
    }
111

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

    
123
        return txtName;
124
    }
125

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

    
137
        return jLabel1;
138
    }
139

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

    
153
        return txtDate;
154
    }
155

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

    
167
        return jLabel2;
168
    }
169

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

    
181
        return txtOwner;
182
    }
183

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

    
195
        return jLabel4;
196
    }
197

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

    
215
        return cmbMapUnits;
216
    }
217

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

    
229
        return jLabel5;
230
    }
231

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

    
250
        return cmbDistanceUnits;
251
    }
252

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

    
264
        return jLabel6;
265
    }
266

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

    
279
        return txtComments;
280
    }
281

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

    
295
        return jLabel7;
296
    }
297

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

    
311
        return lblColor;
312
    }
313

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

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

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

    
338
        return btnColor;
339
    }
340

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

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

    
366
        return btnOk;
367
    }
368

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

    
380
            btnCancel.addActionListener(new java.awt.event.ActionListener() {
381
                    public void actionPerformed(java.awt.event.ActionEvent e) {
382
                            PluginServices.getMDIManager().closeView(ViewProperties.this);
383
                    }
384
                });
385
        }
386

    
387
        return btnCancel;
388
    }
389

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

    
402
        return jScrollPane;
403
    }
404

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

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

    
424
        return jPanel;
425
    }
426

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

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

    
446
        return jPanel1;
447
    }
448

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

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

    
467
        return jPanel2;
468
    }
469

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

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

    
487
        return jPanel3;
488
    }
489

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

    
502
        return jLabel3;
503
    }
504

    
505
        /**
506
         * @see com.iver.mdiApp.ui.MDIManager.View#getViewInfo()
507
         */
508
        public ViewInfo getViewInfo() {
509
                ViewInfo m_viewinfo=new ViewInfo(ViewInfo.MODALDIALOG);
510
                    m_viewinfo.setTitle(PluginServices.getText(this, "propiedades_vista"));
511
                return m_viewinfo;
512
        }
513

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

    
521

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