From b4d08e310bb03d8322f996976a2f68043e5abb64 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Wed, 29 Jul 2015 18:26:05 +0200 Subject: [client] Started porting wizards to Swing --- .../gui/wizard/layout/ImageMetaDataPageLayout.java | 156 ++++++++++----------- 1 file changed, 74 insertions(+), 82 deletions(-) (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/layout/ImageMetaDataPageLayout.java') diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/layout/ImageMetaDataPageLayout.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/layout/ImageMetaDataPageLayout.java index ccc66190..74f0055d 100644 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/layout/ImageMetaDataPageLayout.java +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/layout/ImageMetaDataPageLayout.java @@ -1,97 +1,89 @@ package org.openslx.dozmod.gui.wizard.layout; - -import org.eclipse.jface.wizard.WizardPage; -import org.eclipse.swt.SWT; -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; - - - +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.WizardPage; + +@SuppressWarnings("serial") public abstract class ImageMetaDataPageLayout extends WizardPage { - protected Composite container; - - protected Combo osCombo; - protected Text descriptionText; - protected Button licencedSoftwareCheck; - protected Button setActiveCheck; - - // permissions checks - protected Button readPermissionsCheck; - protected Button writePermissionsCheck; - protected Button linkPermissionsCheck; - protected Button adminPermissionsCheck; - + protected JComboBox 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 */ + @SuppressWarnings("serial") public ImageMetaDataPageLayout() { - super("Eingabe Ihrer Daten", "Eingabe Ihrer Daten", null); + super("Metadaten"); 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 | SWT.BORDER); - osCombo.setLayoutData(new GridData(GridData.FILL, GridData.CENTER, true, false)); - - Label descriptionCation = new Label(container, SWT.NONE); - descriptionCation.setText("Beschreibung:"); - descriptionText = new Text(container, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL); - gd.heightHint = 80; - descriptionText.setLayoutData(gd); - - Label setActiveLabel = new Label(container, SWT.NONE); - setActiveLabel.setText("Image aktivieren"); - setActiveCheck = new Button(container, SWT.CHECK); - - - Label licencedSoftwareCaption = new Label(container, SWT.NONE); - licencedSoftwareCaption.setText("Image enthält lizenzpflichtige Software"); - licencedSoftwareCheck = new Button(container, SWT.CHECK); - licencedSoftwareCheck.setSelection(true); - - Group permissionsGroup = new Group(container, SWT.BORDER); - gd = new GridData(); - gd.horizontalSpan = 2; - permissionsGroup.setLayoutData(gd); - - - permissionsGroup.setText("Standardberechtigungen"); - permissionsGroup.setLayout(new GridLayout(4, true)); - - readPermissionsCheck = new Button(permissionsGroup, SWT.CHECK); - readPermissionsCheck.setText("Lesen"); - readPermissionsCheck.setSelection(true); - writePermissionsCheck = new Button(permissionsGroup, SWT.CHECK); - writePermissionsCheck.setText("Schreiben"); - linkPermissionsCheck = new Button(permissionsGroup, SWT.CHECK); - linkPermissionsCheck.setText("Verlinken"); - linkPermissionsCheck.setSelection(true); - adminPermissionsCheck = new Button(permissionsGroup, SWT.CHECK); - adminPermissionsCheck.setText("Admin"); - setControl(container); + 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() { -- cgit v1.2.3-55-g7522