Statistics
| Revision:

svn-gvsig-desktop / tags / v2_0_0_Build_2021 / 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 @ 34107

History | View | Annotate | Download (16.6 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 34005 cordinyana
159 33729 cordinyana
        gridBagConstraints = new GridBagConstraints();
160
        gridBagConstraints.gridx = 1;
161
        gridBagConstraints.gridy = 1;
162
        gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
163
        gridBagConstraints.weightx = 1.0;
164
        gridBagConstraints.insets = new Insets(2, 2, 2, 2);
165
        add(nameText, gridBagConstraints);
166 32269 jpiera
167 34005 cordinyana
        descriptionLabel.setText(swingInstallerManager.getText("description"));
168
        gridBagConstraints = new GridBagConstraints();
169
        gridBagConstraints.gridx = 0;
170
        gridBagConstraints.gridy = 2;
171
        gridBagConstraints.anchor = GridBagConstraints.EAST;
172
        gridBagConstraints.insets = new Insets(2, 2, 2, 2);
173
        add(descriptionLabel, gridBagConstraints);
174
175 33729 cordinyana
        descriptionArea.setColumns(20);
176
        descriptionArea.setRows(5);
177
        descriptionScrollPane.setViewportView(descriptionArea);
178
        gridBagConstraints = new GridBagConstraints();
179
        gridBagConstraints.gridx = 1;
180
        gridBagConstraints.gridy = 2;
181
        gridBagConstraints.fill = GridBagConstraints.BOTH;
182
        gridBagConstraints.weightx = 1.0;
183
        gridBagConstraints.weighty = 1.0;
184
        gridBagConstraints.insets = new Insets(2, 2, 2, 2);
185
        add(descriptionScrollPane, 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 34005 cordinyana
        gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
200
        gridBagConstraints.weightx = 1.0;
201 33729 cordinyana
        gridBagConstraints.insets = new Insets(2, 2, 2, 2);
202
        add(versionText, gridBagConstraints);
203 32269 jpiera
204 33729 cordinyana
        buildLabel.setText(swingInstallerManager.getText("build"));
205
        gridBagConstraints = new GridBagConstraints();
206
        gridBagConstraints.gridx = 0;
207
        gridBagConstraints.gridy = 4;
208
        gridBagConstraints.anchor = GridBagConstraints.EAST;
209
        gridBagConstraints.insets = new Insets(2, 2, 2, 2);
210
        add(buildLabel, gridBagConstraints);
211 32269 jpiera
212 33729 cordinyana
        buildText.setPreferredSize(new java.awt.Dimension(100, 27));
213
        gridBagConstraints = new GridBagConstraints();
214
        gridBagConstraints.gridx = 1;
215
        gridBagConstraints.gridy = 4;
216 34005 cordinyana
        gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
217
        gridBagConstraints.weightx = 1.0;
218 33729 cordinyana
        gridBagConstraints.insets = new Insets(2, 2, 2, 2);
219
        add(buildText, gridBagConstraints);
220 32269 jpiera
221 33686 cordinyana
        officialLabel.setText(swingInstallerManager.getText("is_official"));
222
        gridBagConstraints = new GridBagConstraints();
223
        gridBagConstraints.gridx = 0;
224
        gridBagConstraints.gridy = 6;
225
        gridBagConstraints.anchor = GridBagConstraints.EAST;
226
        gridBagConstraints.insets = new java.awt.Insets(2, 2, 2, 2);
227
        add(officialLabel, gridBagConstraints);
228
229 34005 cordinyana
        gridBagConstraints = new GridBagConstraints();
230
        gridBagConstraints.gridx = 1;
231
        gridBagConstraints.gridy = 6;
232
        gridBagConstraints.anchor = GridBagConstraints.WEST;
233
        gridBagConstraints.insets = new java.awt.Insets(2, 2, 2, 2);
234
        add(officialCheckBox, gridBagConstraints);
235
236 33729 cordinyana
        statusLabel.setText(swingInstallerManager.getText("status"));
237
        gridBagConstraints = new GridBagConstraints();
238
        gridBagConstraints.gridx = 0;
239
        gridBagConstraints.gridy = 5;
240
        gridBagConstraints.anchor = GridBagConstraints.EAST;
241
        gridBagConstraints.insets = new Insets(2, 2, 2, 2);
242
        add(statusLabel, gridBagConstraints);
243 32269 jpiera
244 33729 cordinyana
        statusCombo.setPreferredSize(new java.awt.Dimension(100, 27));
245
        gridBagConstraints = new GridBagConstraints();
246
        gridBagConstraints.gridx = 1;
247
        gridBagConstraints.gridy = 5;
248
        gridBagConstraints.anchor = GridBagConstraints.WEST;
249
        gridBagConstraints.insets = new Insets(2, 2, 2, 2);
250
        add(statusCombo, gridBagConstraints);
251 33686 cordinyana
252 33729 cordinyana
        codeLabel.setText(swingInstallerManager.getText("code"));
253
        gridBagConstraints = new GridBagConstraints();
254
        gridBagConstraints.anchor = GridBagConstraints.EAST;
255
        gridBagConstraints.insets = new Insets(2, 2, 2, 2);
256
        add(codeLabel, gridBagConstraints);
257 34005 cordinyana
258 33729 cordinyana
        gridBagConstraints = new GridBagConstraints();
259
        gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
260
        gridBagConstraints.weightx = 1.0;
261
        gridBagConstraints.insets = new Insets(2, 2, 2, 2);
262
        add(codeText, gridBagConstraints);
263 33686 cordinyana
264
        operatingSystemLabel.setText(swingInstallerManager
265
            .getText("operating_system"));
266
        gridBagConstraints = new GridBagConstraints();
267
        gridBagConstraints.gridx = 0;
268
        gridBagConstraints.gridy = 7;
269
        gridBagConstraints.anchor = GridBagConstraints.EAST;
270
        gridBagConstraints.insets = new Insets(2, 2, 2, 2);
271
        add(operatingSystemLabel, gridBagConstraints);
272
273
        operatingSystemCombo.setPreferredSize(new java.awt.Dimension(100, 27));
274
        gridBagConstraints = new GridBagConstraints();
275
        gridBagConstraints.gridx = 1;
276
        gridBagConstraints.gridy = 7;
277
        gridBagConstraints.anchor = GridBagConstraints.WEST;
278
        gridBagConstraints.insets = new Insets(2, 2, 2, 2);
279
        add(operatingSystemCombo, gridBagConstraints);
280
281
        architectureLabel
282
            .setText(swingInstallerManager.getText("architecture"));
283
        gridBagConstraints = new GridBagConstraints();
284
        gridBagConstraints.gridx = 0;
285
        gridBagConstraints.gridy = 8;
286
        gridBagConstraints.anchor = GridBagConstraints.EAST;
287
        gridBagConstraints.insets = new Insets(2, 2, 2, 2);
288
        add(architectureLabel, gridBagConstraints);
289
290
        architectureCombo.setPreferredSize(new java.awt.Dimension(100, 27));
291
        gridBagConstraints = new GridBagConstraints();
292
        gridBagConstraints.gridx = 1;
293
        gridBagConstraints.gridy = 8;
294
        gridBagConstraints.anchor = GridBagConstraints.WEST;
295
        gridBagConstraints.insets = new Insets(2, 2, 2, 2);
296
        add(architectureCombo, gridBagConstraints);
297
298
        javaVMLabel.setText(swingInstallerManager.getText("java_version"));
299
        gridBagConstraints = new GridBagConstraints();
300
        gridBagConstraints.gridx = 0;
301
        gridBagConstraints.gridy = 9;
302
        gridBagConstraints.anchor = GridBagConstraints.EAST;
303
        gridBagConstraints.insets = new Insets(2, 2, 2, 2);
304
        add(javaVMLabel, gridBagConstraints);
305
306
        javaVMCombo.setPreferredSize(new java.awt.Dimension(100, 27));
307
        gridBagConstraints = new GridBagConstraints();
308
        gridBagConstraints.gridx = 1;
309
        gridBagConstraints.gridy = 9;
310
        gridBagConstraints.anchor = GridBagConstraints.WEST;
311
        gridBagConstraints.insets = new Insets(2, 2, 2, 2);
312
        add(javaVMCombo, gridBagConstraints);
313
314 33743 cordinyana
        applicationVersionLabel.setText(swingInstallerManager
315 33686 cordinyana
            .getText("gvSIG_desktop_version"));
316
        gridBagConstraints = new GridBagConstraints();
317
        gridBagConstraints.gridx = 0;
318
        gridBagConstraints.gridy = 10;
319
        gridBagConstraints.anchor = GridBagConstraints.EAST;
320
        gridBagConstraints.insets = new Insets(2, 2, 2, 2);
321 33743 cordinyana
        add(applicationVersionLabel, gridBagConstraints);
322 33729 cordinyana
323 33743 cordinyana
        applicationVersionText.setText(findCurrentGvSIGVersion());
324 33686 cordinyana
        gridBagConstraints = new GridBagConstraints();
325
        gridBagConstraints.gridx = 1;
326
        gridBagConstraints.gridy = 10;
327
        gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
328
        gridBagConstraints.weightx = 1.0;
329
        gridBagConstraints.insets = new Insets(2, 2, 2, 2);
330 33743 cordinyana
        add(applicationVersionText, gridBagConstraints);
331 33729 cordinyana
    }
332 32269 jpiera
333 33686 cordinyana
    protected abstract String findCurrentGvSIGVersion();
334
335
    /**
336
     * @return the build
337
     */
338 33729 cordinyana
    public Integer getBuild() {
339
        try {
340
            return Integer.parseInt(buildText.getText());
341
        } catch (Exception e) {
342
            return 0;
343
        }
344
    }
345 32269 jpiera
346 33729 cordinyana
    /**
347
     * @param build
348
     *            the build to set
349
     */
350
    public void setBuildText(Integer build) {
351
        this.buildText.setText(build.toString());
352
    }
353 32269 jpiera
354 33729 cordinyana
    /**
355
     * @return the code
356
     */
357
    public String getCode() {
358
        return codeText.getText();
359
    }
360 32269 jpiera
361 33729 cordinyana
    /**
362
     * @param code
363
     *            the codeText to set
364
     */
365
    public void setCode(String code) {
366
        this.codeText.setText(code);
367
    }
368 32269 jpiera
369 33729 cordinyana
    /**
370
     * @return the naem
371
     */
372
    @Override
373
    public String getName() {
374
        return nameText.getText();
375
    }
376 32269 jpiera
377 33729 cordinyana
    /**
378
     * @param naem
379
     *            the naem to set
380
     */
381
    @Override
382
    public void setName(String name) {
383
        this.nameText.setText(name);
384
    }
385 32269 jpiera
386 33729 cordinyana
    /**
387
     * @return the offcicial
388
     */
389
    public boolean isOfficial() {
390
        return officialCheckBox.isSelected();
391
    }
392 32269 jpiera
393 33729 cordinyana
    /**
394
     * @param offcicial
395
     *            the offcicial to set
396
     */
397
    public void setOfficial(boolean isOfficial) {
398
        this.officialCheckBox.setSelected(isOfficial);
399
    }
400 32269 jpiera
401 33729 cordinyana
    /**
402
     * @return the status
403
     */
404
    public String getState() {
405
        return (String) statusCombo.getSelectedItem();
406
    }
407 32269 jpiera
408 33729 cordinyana
    /**
409
     * @param status
410
     *            the status to set
411
     */
412
    public void setState(String state) {
413
        this.statusCombo.setSelectedItem(state);
414
    }
415 32269 jpiera
416 33729 cordinyana
    /**
417
     * @return the version
418
     */
419
    public String getVersion() {
420
        return versionText.getText();
421
    }
422 32269 jpiera
423 33729 cordinyana
    /**
424
     * @param version
425
     *            the version to set
426
     */
427
    public void setVersion(String version) {
428
        this.versionText.setText(version);
429
    }
430 32269 jpiera
431 33729 cordinyana
    /**
432
     * @return the descriptionArea
433
     */
434
    public String getDescription() {
435
        return descriptionArea.getText();
436
    }
437 32269 jpiera
438 33729 cordinyana
    /**
439
     * @param descriptionArea
440
     *            the descriptionArea to set
441
     */
442
    public void setDescription(String description) {
443
        this.descriptionArea.setText(description);
444
    }
445 33686 cordinyana
446
    public String getOperatingSystem() {
447
        return (String) this.operatingSystemCombo.getSelectedItem();
448
    }
449
450
    public void setOperatingSystem(String operatingSystem) {
451
        this.operatingSystemCombo.setSelectedItem(operatingSystem);
452
    }
453
454
    public String getArchitecture() {
455
        return (String) this.architectureCombo.getSelectedItem();
456
    }
457
458
    public void setArchitecture(String architecture) {
459
        this.architectureCombo.setSelectedItem(architecture);
460
    }
461
462
    public String getJavaVM() {
463
        return (String) this.javaVMCombo.getSelectedItem();
464
    }
465
466
    public void setJavaVM(String javaVM) {
467
        this.javaVMCombo.setSelectedItem(javaVM);
468
    }
469
470
    public String getGvSIGVersion() {
471 33743 cordinyana
        return this.applicationVersionText.getText();
472 33686 cordinyana
    }
473
474
    public void setGvSIGVersion(String gvSIGVersion) {
475 33743 cordinyana
        this.applicationVersionText.setText(gvSIGVersion);
476 33686 cordinyana
    }
477
478 32269 jpiera
}