Statistics
| Revision:

root / branches / v2_0_0_prep / extensions / org.gvsig.installer / org.gvsig.installer.swing / org.gvsig.installer.swing.impl / src / main / java / org / gvsig / installer / swing / impl / creation / panel / PluginDescriptionPanel.java @ 33743

History | View | Annotate | Download (16.5 KB)

1 32269 jpiera
/* gvSIG. Geographic Information System of the Valencian Government
2
 *
3
 * Copyright (C) 2007-2008 Infrastructures and Transports Department
4
 * of the Valencian Government (CIT)
5
 *
6
 * This program is free software; you can redistribute it and/or
7
 * modify it under the terms of the GNU General Public License
8
 * as published by the Free Software Foundation; either version 2
9
 * of the License, or (at your option) any later version.
10
 *
11
 * This program is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 * GNU General Public License for more details.
15
 *
16
 * You should have received a copy of the GNU General Public License
17
 * along with this program; if not, write to the Free Software
18
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19
 * MA  02110-1301, USA.
20
 *
21
 */
22
23
/*
24
 * AUTHORS (In addition to CIT):
25
 * 2010 {Prodevelop}   {Task}
26
 */
27
28
package org.gvsig.installer.swing.impl.creation.panel;
29
30 32290 jpiera
import java.awt.Dimension;
31
import java.awt.GridBagConstraints;
32
import java.awt.Insets;
33
34 32269 jpiera
import javax.swing.JCheckBox;
35
import javax.swing.JComboBox;
36
import javax.swing.JLabel;
37
import javax.swing.JPanel;
38
import javax.swing.JScrollPane;
39
import javax.swing.JTextArea;
40
import javax.swing.JTextField;
41
42 33686 cordinyana
import org.gvsig.installer.lib.api.InstallerManager.ARCH;
43
import org.gvsig.installer.lib.api.InstallerManager.JVM;
44
import org.gvsig.installer.lib.api.InstallerManager.OS;
45
import org.gvsig.installer.lib.api.InstallerManager.STATE;
46 32269 jpiera
import org.gvsig.installer.swing.api.SwingInstallerLocator;
47
import org.gvsig.installer.swing.impl.DefaultSwingInstallerManager;
48
49
/**
50
 * @author <a href="mailto:jpiera@gvsig.org">Jorge Piera Llodr&aacute;</a>
51
 */
52 33686 cordinyana
public abstract class PluginDescriptionPanel extends JPanel {
53
54
    private static final long serialVersionUID = 3220127550495628087L;
55
56
    protected DefaultSwingInstallerManager swingInstallerManager = null;
57 33729 cordinyana
    private JLabel buildLabel;
58
    private JTextField buildText;
59
    private JLabel codeLabel;
60
    private JTextField codeText;
61
    private JTextArea descriptionArea;
62
    private JLabel descriptionLabel;
63
    private JScrollPane descriptionScrollPane;
64
    private JTextField nameText;
65
    private JLabel nameLabel;
66
    private JLabel officialLabel;
67
    private JCheckBox officialCheckBox;
68
    private JComboBox statusCombo;
69
    private JLabel statusLabel;
70
    private JLabel versionLabel;
71
    private JTextField versionText;
72 33686 cordinyana
    private JLabel operatingSystemLabel;
73
    private JComboBox operatingSystemCombo;
74
    private JLabel architectureLabel;
75
    private JComboBox architectureCombo;
76
    private JLabel javaVMLabel;
77
    private JComboBox javaVMCombo;
78 33743 cordinyana
    private JLabel applicationVersionLabel;
79
    private JTextField applicationVersionText;
80 32269 jpiera
81 33729 cordinyana
    public PluginDescriptionPanel() {
82
        super();
83
        swingInstallerManager =
84
            (DefaultSwingInstallerManager) SwingInstallerLocator
85
                .getSwingInstallerManager();
86
        initComponents();
87
        initCombos();
88
    }
89 32269 jpiera
90 33729 cordinyana
    private void initCombos() {
91 33686 cordinyana
        statusCombo.addItem(STATE.DEVEL);
92
        statusCombo.addItem(STATE.TESTING);
93
        statusCombo.addItem(STATE.PILOT);
94
        statusCombo.addItem(STATE.PROTOTYPE);
95
        statusCombo.addItem(STATE.ALPHA.concat("1"));
96
        statusCombo.addItem(STATE.ALPHA.concat("2"));
97
        statusCombo.addItem(STATE.ALPHA.concat("3"));
98
        statusCombo.addItem(STATE.BETA.concat("1"));
99
        statusCombo.addItem(STATE.BETA.concat("2"));
100
        statusCombo.addItem(STATE.BETA.concat("3"));
101
        statusCombo.addItem(STATE.RC.concat("1"));
102
        statusCombo.addItem(STATE.RC.concat("2"));
103
        statusCombo.addItem(STATE.RC.concat("3"));
104
        statusCombo.addItem(STATE.FINAL);
105 33729 cordinyana
106 33686 cordinyana
        operatingSystemCombo.addItem(OS.ALL);
107
        operatingSystemCombo.addItem(OS.LINUX);
108
        operatingSystemCombo.addItem(OS.WINDOWS);
109
        operatingSystemCombo.addItem(OS.OSX_10_4);
110
        operatingSystemCombo.addItem(OS.OSX_10_5);
111
        operatingSystemCombo.addItem(OS.OSX_10_6);
112 33729 cordinyana
113 33686 cordinyana
        architectureCombo.addItem(ARCH.ALL);
114
        architectureCombo.addItem(ARCH.X86);
115
        architectureCombo.addItem(ARCH.X86_64);
116
117
        javaVMCombo.addItem(JVM.J1_5);
118
        javaVMCombo.addItem(JVM.J1_6);
119 33729 cordinyana
    }
120 32269 jpiera
121 33729 cordinyana
    private void initComponents() {
122
        java.awt.GridBagConstraints gridBagConstraints;
123 32269 jpiera
124 33729 cordinyana
        nameLabel = new JLabel();
125
        nameText = new JTextField();
126
        descriptionScrollPane = new JScrollPane();
127
        descriptionArea = new JTextArea();
128
        descriptionLabel = new JLabel();
129
        versionLabel = new JLabel();
130
        versionText = new JTextField();
131
        buildLabel = new JLabel();
132
        buildText = new JTextField();
133
        statusLabel = new JLabel();
134
        statusCombo = new JComboBox();
135
        officialLabel = new javax.swing.JLabel();
136
        officialCheckBox = new JCheckBox();
137
        codeLabel = new JLabel();
138
        codeText = new JTextField();
139
140 33686 cordinyana
        operatingSystemLabel = new JLabel();
141
        operatingSystemCombo = new JComboBox();
142
        architectureLabel = new JLabel();
143
        architectureCombo = new JComboBox();
144
        javaVMLabel = new JLabel();
145
        javaVMCombo = new JComboBox();
146 33743 cordinyana
        applicationVersionLabel = new JLabel();
147
        applicationVersionText = new JTextField();
148 32269 jpiera
149 33729 cordinyana
        setLayout(new java.awt.GridBagLayout());
150 32269 jpiera
151 33729 cordinyana
        nameLabel.setText(swingInstallerManager.getText("name"));
152
        gridBagConstraints = new GridBagConstraints();
153
        gridBagConstraints.gridx = 0;
154
        gridBagConstraints.gridy = 1;
155
        gridBagConstraints.anchor = GridBagConstraints.EAST;
156
        gridBagConstraints.insets = new Insets(2, 2, 2, 2);
157
        add(nameLabel, gridBagConstraints);
158
        gridBagConstraints = new GridBagConstraints();
159
        gridBagConstraints.gridx = 1;
160
        gridBagConstraints.gridy = 1;
161
        gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
162
        gridBagConstraints.weightx = 1.0;
163
        gridBagConstraints.insets = new Insets(2, 2, 2, 2);
164
        add(nameText, gridBagConstraints);
165 32269 jpiera
166 33729 cordinyana
        descriptionArea.setColumns(20);
167
        descriptionArea.setRows(5);
168
        descriptionScrollPane.setViewportView(descriptionArea);
169 32269 jpiera
170 33729 cordinyana
        gridBagConstraints = new GridBagConstraints();
171
        gridBagConstraints.gridx = 1;
172
        gridBagConstraints.gridy = 2;
173
        gridBagConstraints.fill = GridBagConstraints.BOTH;
174
        gridBagConstraints.weightx = 1.0;
175
        gridBagConstraints.weighty = 1.0;
176
        gridBagConstraints.insets = new Insets(2, 2, 2, 2);
177
        add(descriptionScrollPane, gridBagConstraints);
178 32269 jpiera
179 33729 cordinyana
        descriptionLabel.setText(swingInstallerManager.getText("description"));
180
        gridBagConstraints = new GridBagConstraints();
181
        gridBagConstraints.gridx = 0;
182
        gridBagConstraints.gridy = 2;
183 33686 cordinyana
        gridBagConstraints.anchor = GridBagConstraints.EAST;
184 33729 cordinyana
        gridBagConstraints.insets = new Insets(2, 2, 2, 2);
185
        add(descriptionLabel, gridBagConstraints);
186 32269 jpiera
187 33729 cordinyana
        versionLabel.setText(swingInstallerManager.getText("version"));
188
        gridBagConstraints = new GridBagConstraints();
189
        gridBagConstraints.gridx = 0;
190
        gridBagConstraints.gridy = 3;
191
        gridBagConstraints.anchor = GridBagConstraints.EAST;
192
        gridBagConstraints.insets = new Insets(2, 2, 2, 2);
193
        add(versionLabel, gridBagConstraints);
194 32269 jpiera
195 33729 cordinyana
        versionText.setPreferredSize(new Dimension(100, 27));
196
        gridBagConstraints = new java.awt.GridBagConstraints();
197
        gridBagConstraints.gridx = 1;
198
        gridBagConstraints.gridy = 3;
199
        gridBagConstraints.anchor = GridBagConstraints.WEST;
200
        gridBagConstraints.insets = new Insets(2, 2, 2, 2);
201
        add(versionText, gridBagConstraints);
202 32269 jpiera
203 33729 cordinyana
        buildLabel.setText(swingInstallerManager.getText("build"));
204
        gridBagConstraints = new GridBagConstraints();
205
        gridBagConstraints.gridx = 0;
206
        gridBagConstraints.gridy = 4;
207
        gridBagConstraints.anchor = GridBagConstraints.EAST;
208
        gridBagConstraints.insets = new Insets(2, 2, 2, 2);
209
        add(buildLabel, gridBagConstraints);
210 32269 jpiera
211 33729 cordinyana
        buildText.setPreferredSize(new java.awt.Dimension(100, 27));
212
        gridBagConstraints = new GridBagConstraints();
213
        gridBagConstraints.gridx = 1;
214
        gridBagConstraints.gridy = 4;
215
        gridBagConstraints.anchor = GridBagConstraints.WEST;
216
        gridBagConstraints.insets = new Insets(2, 2, 2, 2);
217
        add(buildText, gridBagConstraints);
218 32269 jpiera
219 33686 cordinyana
        officialLabel.setText(swingInstallerManager.getText("is_official"));
220
        gridBagConstraints = new GridBagConstraints();
221
        gridBagConstraints.gridx = 0;
222
        gridBagConstraints.gridy = 6;
223
        gridBagConstraints.anchor = GridBagConstraints.EAST;
224
        gridBagConstraints.insets = new java.awt.Insets(2, 2, 2, 2);
225
        add(officialLabel, gridBagConstraints);
226
227 33729 cordinyana
        statusLabel.setText(swingInstallerManager.getText("status"));
228
        gridBagConstraints = new GridBagConstraints();
229
        gridBagConstraints.gridx = 0;
230
        gridBagConstraints.gridy = 5;
231
        gridBagConstraints.anchor = GridBagConstraints.EAST;
232
        gridBagConstraints.insets = new Insets(2, 2, 2, 2);
233
        add(statusLabel, gridBagConstraints);
234 32269 jpiera
235 33729 cordinyana
        statusCombo.setPreferredSize(new java.awt.Dimension(100, 27));
236
        gridBagConstraints = new GridBagConstraints();
237
        gridBagConstraints.gridx = 1;
238
        gridBagConstraints.gridy = 5;
239
        gridBagConstraints.anchor = GridBagConstraints.WEST;
240
        gridBagConstraints.insets = new Insets(2, 2, 2, 2);
241
        add(statusCombo, gridBagConstraints);
242 33686 cordinyana
243 33729 cordinyana
        gridBagConstraints = new GridBagConstraints();
244
        gridBagConstraints.gridx = 1;
245
        gridBagConstraints.gridy = 6;
246
        gridBagConstraints.anchor = GridBagConstraints.WEST;
247
        gridBagConstraints.insets = new java.awt.Insets(2, 2, 2, 2);
248
        add(officialCheckBox, gridBagConstraints);
249 32269 jpiera
250 33729 cordinyana
        codeLabel.setText(swingInstallerManager.getText("code"));
251
        gridBagConstraints = new GridBagConstraints();
252
        gridBagConstraints.anchor = GridBagConstraints.EAST;
253
        gridBagConstraints.insets = new Insets(2, 2, 2, 2);
254
        add(codeLabel, gridBagConstraints);
255
        gridBagConstraints = new GridBagConstraints();
256
        gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
257
        gridBagConstraints.weightx = 1.0;
258
        gridBagConstraints.insets = new Insets(2, 2, 2, 2);
259
        add(codeText, gridBagConstraints);
260 33686 cordinyana
261
        operatingSystemLabel.setText(swingInstallerManager
262
            .getText("operating_system"));
263
        gridBagConstraints = new GridBagConstraints();
264
        gridBagConstraints.gridx = 0;
265
        gridBagConstraints.gridy = 7;
266
        gridBagConstraints.anchor = GridBagConstraints.EAST;
267
        gridBagConstraints.insets = new Insets(2, 2, 2, 2);
268
        add(operatingSystemLabel, gridBagConstraints);
269
270
        operatingSystemCombo.setPreferredSize(new java.awt.Dimension(100, 27));
271
        gridBagConstraints = new GridBagConstraints();
272
        gridBagConstraints.gridx = 1;
273
        gridBagConstraints.gridy = 7;
274
        gridBagConstraints.anchor = GridBagConstraints.WEST;
275
        gridBagConstraints.insets = new Insets(2, 2, 2, 2);
276
        add(operatingSystemCombo, gridBagConstraints);
277
278
        architectureLabel
279
            .setText(swingInstallerManager.getText("architecture"));
280
        gridBagConstraints = new GridBagConstraints();
281
        gridBagConstraints.gridx = 0;
282
        gridBagConstraints.gridy = 8;
283
        gridBagConstraints.anchor = GridBagConstraints.EAST;
284
        gridBagConstraints.insets = new Insets(2, 2, 2, 2);
285
        add(architectureLabel, gridBagConstraints);
286
287
        architectureCombo.setPreferredSize(new java.awt.Dimension(100, 27));
288
        gridBagConstraints = new GridBagConstraints();
289
        gridBagConstraints.gridx = 1;
290
        gridBagConstraints.gridy = 8;
291
        gridBagConstraints.anchor = GridBagConstraints.WEST;
292
        gridBagConstraints.insets = new Insets(2, 2, 2, 2);
293
        add(architectureCombo, gridBagConstraints);
294
295
        javaVMLabel.setText(swingInstallerManager.getText("java_version"));
296
        gridBagConstraints = new GridBagConstraints();
297
        gridBagConstraints.gridx = 0;
298
        gridBagConstraints.gridy = 9;
299
        gridBagConstraints.anchor = GridBagConstraints.EAST;
300
        gridBagConstraints.insets = new Insets(2, 2, 2, 2);
301
        add(javaVMLabel, gridBagConstraints);
302
303
        javaVMCombo.setPreferredSize(new java.awt.Dimension(100, 27));
304
        gridBagConstraints = new GridBagConstraints();
305
        gridBagConstraints.gridx = 1;
306
        gridBagConstraints.gridy = 9;
307
        gridBagConstraints.anchor = GridBagConstraints.WEST;
308
        gridBagConstraints.insets = new Insets(2, 2, 2, 2);
309
        add(javaVMCombo, gridBagConstraints);
310
311 33743 cordinyana
        applicationVersionLabel.setText(swingInstallerManager
312 33686 cordinyana
            .getText("gvSIG_desktop_version"));
313
        gridBagConstraints = new GridBagConstraints();
314
        gridBagConstraints.gridx = 0;
315
        gridBagConstraints.gridy = 10;
316
        gridBagConstraints.anchor = GridBagConstraints.EAST;
317
        gridBagConstraints.insets = new Insets(2, 2, 2, 2);
318 33743 cordinyana
        add(applicationVersionLabel, gridBagConstraints);
319 33729 cordinyana
320 33743 cordinyana
        applicationVersionText.setText(findCurrentGvSIGVersion());
321 33686 cordinyana
        gridBagConstraints = new GridBagConstraints();
322
        gridBagConstraints.gridx = 1;
323
        gridBagConstraints.gridy = 10;
324
        gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
325
        gridBagConstraints.weightx = 1.0;
326
        gridBagConstraints.insets = new Insets(2, 2, 2, 2);
327 33743 cordinyana
        add(applicationVersionText, gridBagConstraints);
328 33729 cordinyana
    }
329 32269 jpiera
330 33686 cordinyana
    protected abstract String findCurrentGvSIGVersion();
331
332
    /**
333
     * @return the build
334
     */
335 33729 cordinyana
    public Integer getBuild() {
336
        try {
337
            return Integer.parseInt(buildText.getText());
338
        } catch (Exception e) {
339
            return 0;
340
        }
341
    }
342 32269 jpiera
343 33729 cordinyana
    /**
344
     * @param build
345
     *            the build to set
346
     */
347
    public void setBuildText(Integer build) {
348
        this.buildText.setText(build.toString());
349
    }
350 32269 jpiera
351 33729 cordinyana
    /**
352
     * @return the code
353
     */
354
    public String getCode() {
355
        return codeText.getText();
356
    }
357 32269 jpiera
358 33729 cordinyana
    /**
359
     * @param code
360
     *            the codeText to set
361
     */
362
    public void setCode(String code) {
363
        this.codeText.setText(code);
364
    }
365 32269 jpiera
366 33729 cordinyana
    /**
367
     * @return the naem
368
     */
369
    @Override
370
    public String getName() {
371
        return nameText.getText();
372
    }
373 32269 jpiera
374 33729 cordinyana
    /**
375
     * @param naem
376
     *            the naem to set
377
     */
378
    @Override
379
    public void setName(String name) {
380
        this.nameText.setText(name);
381
    }
382 32269 jpiera
383 33729 cordinyana
    /**
384
     * @return the offcicial
385
     */
386
    public boolean isOfficial() {
387
        return officialCheckBox.isSelected();
388
    }
389 32269 jpiera
390 33729 cordinyana
    /**
391
     * @param offcicial
392
     *            the offcicial to set
393
     */
394
    public void setOfficial(boolean isOfficial) {
395
        this.officialCheckBox.setSelected(isOfficial);
396
    }
397 32269 jpiera
398 33729 cordinyana
    /**
399
     * @return the status
400
     */
401
    public String getState() {
402
        return (String) statusCombo.getSelectedItem();
403
    }
404 32269 jpiera
405 33729 cordinyana
    /**
406
     * @param status
407
     *            the status to set
408
     */
409
    public void setState(String state) {
410
        this.statusCombo.setSelectedItem(state);
411
    }
412 32269 jpiera
413 33729 cordinyana
    /**
414
     * @return the version
415
     */
416
    public String getVersion() {
417
        return versionText.getText();
418
    }
419 32269 jpiera
420 33729 cordinyana
    /**
421
     * @param version
422
     *            the version to set
423
     */
424
    public void setVersion(String version) {
425
        this.versionText.setText(version);
426
    }
427 32269 jpiera
428 33729 cordinyana
    /**
429
     * @return the descriptionArea
430
     */
431
    public String getDescription() {
432
        return descriptionArea.getText();
433
    }
434 32269 jpiera
435 33729 cordinyana
    /**
436
     * @param descriptionArea
437
     *            the descriptionArea to set
438
     */
439
    public void setDescription(String description) {
440
        this.descriptionArea.setText(description);
441
    }
442 33686 cordinyana
443
    public String getOperatingSystem() {
444
        return (String) this.operatingSystemCombo.getSelectedItem();
445
    }
446
447
    public void setOperatingSystem(String operatingSystem) {
448
        this.operatingSystemCombo.setSelectedItem(operatingSystem);
449
    }
450
451
    public String getArchitecture() {
452
        return (String) this.architectureCombo.getSelectedItem();
453
    }
454
455
    public void setArchitecture(String architecture) {
456
        this.architectureCombo.setSelectedItem(architecture);
457
    }
458
459
    public String getJavaVM() {
460
        return (String) this.javaVMCombo.getSelectedItem();
461
    }
462
463
    public void setJavaVM(String javaVM) {
464
        this.javaVMCombo.setSelectedItem(javaVM);
465
    }
466
467
    public String getGvSIGVersion() {
468 33743 cordinyana
        return this.applicationVersionText.getText();
469 33686 cordinyana
    }
470
471
    public void setGvSIGVersion(String gvSIGVersion) {
472 33743 cordinyana
        this.applicationVersionText.setText(gvSIGVersion);
473 33686 cordinyana
    }
474
475 32269 jpiera
}