summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/wizards/ImageMetaDataPage.java
blob: 4f267ddaedf143178aa0f33fe15d8341919ba9f5 (plain) (blame)
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();
	}

}