summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/layout/ImageMetaDataPageLayout.java
diff options
context:
space:
mode:
authorSimon Rettberg2015-07-29 18:26:05 +0200
committerSimon Rettberg2015-07-29 18:26:05 +0200
commitb4d08e310bb03d8322f996976a2f68043e5abb64 (patch)
tree8f6974fae1b9805f351818f9cb542001c6545a94 /dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/layout/ImageMetaDataPageLayout.java
parent[client] Get top level window when showing message box with parent (diff)
downloadtutor-module-b4d08e310bb03d8322f996976a2f68043e5abb64.tar.gz
tutor-module-b4d08e310bb03d8322f996976a2f68043e5abb64.tar.xz
tutor-module-b4d08e310bb03d8322f996976a2f68043e5abb64.zip
[client] Started porting wizards to Swing
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/layout/ImageMetaDataPageLayout.java')
-rw-r--r--dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/layout/ImageMetaDataPageLayout.java156
1 files changed, 74 insertions, 82 deletions
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<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
*/
+ @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() {