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(); } }