1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
package org.openslx.dozmod.gui.wizard.layout;
import java.awt.Component;
import java.awt.GridBagLayout;
import javax.swing.DefaultListCellRenderer;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.border.TitledBorder;
import org.openslx.bwlp.thrift.iface.OperatingSystem;
import org.openslx.dozmod.gui.helper.GridPos;
import org.openslx.dozmod.gui.wizard.Wizard;
import org.openslx.dozmod.gui.wizard.WizardPage;
@SuppressWarnings("serial")
public abstract class ImageMetaDataPageLayout extends WizardPage {
protected JComboBox<OperatingSystem> osCombo;
protected JTextArea descriptionText;
protected JCheckBox licencedSoftwareCheck;
protected JCheckBox setActiveCheck;
// permissions checks
protected JCheckBox readPermissionsCheck;
protected JCheckBox writePermissionsCheck;
protected JCheckBox linkPermissionsCheck;
protected JCheckBox adminPermissionsCheck;
/**
* wizard page for entering image data at creating or editing an image
*
* @param wizard
*/
public ImageMetaDataPageLayout(Wizard wizard) {
super(wizard, "Metadaten");
setDescription("Geben Sie bitte einen aussagekräftigen Namen für das neue Image ein.");
setLayout(new GridBagLayout());
JLabel osCaption = new JLabel("Betriebssystem");
osCombo = new JComboBox<>();
osCombo.setEditable(false);
osCombo.setRenderer(new DefaultListCellRenderer() {
@Override
public Component getListCellRendererComponent(JList<?> list, Object value, int index,
boolean isSelected, boolean cellHasFocus) {
if (value instanceof OperatingSystem) {
OperatingSystem org = (OperatingSystem) value;
setText(org.getOsName());
}
return this;
}
});
add(osCaption, GridPos.get(0, 0));
add(osCombo, GridPos.get(1, 0));
JLabel descriptionCation = new JLabel("Beschreibung");
descriptionText = new JTextArea(3, 50);
add(descriptionCation, GridPos.get(0, 1));
add(descriptionText, GridPos.get(1, 1, true, false));
setActiveCheck = new JCheckBox("Image aktivieren");
add(setActiveCheck, GridPos.get(0, 2));
licencedSoftwareCheck = new JCheckBox("Image enthält lizenzpflichtige Software");
licencedSoftwareCheck.setSelected(true);
add(setActiveCheck, GridPos.get(0, 3));
// -- default permissions group --
JPanel permissionsGroup = new JPanel();
permissionsGroup.setBorder(new TitledBorder("Standardberechtigungen"));
linkPermissionsCheck = new JCheckBox("Verlinken");
linkPermissionsCheck.setSelected(true);
readPermissionsCheck = new JCheckBox("Herunterladen");
readPermissionsCheck.setSelected(true);
writePermissionsCheck = new JCheckBox("Bearbeiten");
adminPermissionsCheck = new JCheckBox("Administrieren");
permissionsGroup.add(linkPermissionsCheck);
permissionsGroup.add(readPermissionsCheck);
permissionsGroup.add(writePermissionsCheck);
permissionsGroup.add(adminPermissionsCheck);
add(permissionsGroup, GridPos.get(0, 4, 2, 1, true, false));
// -- end permissions group --
}
public String getImageDescription() {
return descriptionText.getText();
}
}
|