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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
|
package wizards;
import org.eclipse.jface.wizard.WizardPage;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.KeyEvent;
import org.eclipse.swt.events.KeyListener;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Combo;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Group;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Text;
public class ImageMetaDataPage extends WizardPage {
protected Composite container;
protected Combo osCombo;
protected Text descriptionText;
protected Button licencedSoftwareCheck;
protected Button licenceServerButton;
// permissions checks
protected Button readPermissionsCheck;
protected Button writePermissionsCheck;
protected Button linkPermissionsCheck;
protected Button adminPermissionsCheck;
/**
* wizard page for entering image data at creating or editing an image
*/
public ImageMetaDataPage() {
super("Eingabe Ihrer Daten");
setTitle("Eingabe Ihrer Daten");
setDescription("Geben Sie bitte einen aussagekräftigen Namen für das neue Image ein.");
}
@Override
public void createControl(Composite parent) {
container = new Composite(parent, SWT.NONE);
GridLayout layout = new GridLayout();
container.setLayout(layout);
layout.numColumns = 2;
GridData gd = new GridData(GridData.FILL_HORIZONTAL);
Label osCaption = new Label(container, SWT.NONE);
osCaption.setText("Betriebssystem:");
osCombo = new Combo(container, SWT.DROP_DOWN | SWT.READ_ONLY);
Label descriptionCation = new Label(container, SWT.NONE);
descriptionCation.setText("Beschreibung:");
descriptionText = new Text(container, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL);
gd = new GridData(GridData.FILL_HORIZONTAL);
gd.heightHint = 80;
descriptionText.setLayoutData(gd);
Label licencedSoftwareCaption = new Label(container, SWT.NONE);
licencedSoftwareCaption.setText("Image enthält lizensierte Software:");
licencedSoftwareCheck = new Button(container, SWT.CHECK);
Label licenceServerCaption = new Label(container, SWT.NONE);
licenceServerCaption.setText("Lizenzserver:");
licenceServerButton = new Button(container, SWT.PUSH);
licenceServerButton.setText("Server-Adresse");
Group permissionsGroup = new Group(container, SWT.BORDER);
gd = new GridData();
gd.horizontalSpan = 2;
permissionsGroup.setLayoutData(gd);
permissionsGroup.setText("Standart Berechtigungen");
permissionsGroup.setLayout(new GridLayout(4, true));
readPermissionsCheck = new Button(permissionsGroup, SWT.CHECK);
readPermissionsCheck.setText("Lesen");
writePermissionsCheck = new Button(permissionsGroup, SWT.CHECK);
writePermissionsCheck.setText("Schreiben");
linkPermissionsCheck = new Button(permissionsGroup, SWT.CHECK);
linkPermissionsCheck.setText("Verlinken");
adminPermissionsCheck = new Button(permissionsGroup, SWT.CHECK);
adminPermissionsCheck.setText("Admin");
// required to avoid an error in the system
setControl(container);
setPageComplete(true);
}
public String getImageDescription() {
return descriptionText.getText();
}
}
|