diff options
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/layout/LectureCustomPermissionPageLayout.java')
-rw-r--r-- | dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/layout/LectureCustomPermissionPageLayout.java | 66 |
1 files changed, 25 insertions, 41 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/layout/LectureCustomPermissionPageLayout.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/layout/LectureCustomPermissionPageLayout.java index 44e07982..6a007e69 100644 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/layout/LectureCustomPermissionPageLayout.java +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/layout/LectureCustomPermissionPageLayout.java @@ -1,59 +1,43 @@ package org.openslx.dozmod.gui.wizard.layout; -import org.eclipse.jface.viewers.ArrayContentProvider; -import org.eclipse.jface.viewers.TableViewer; -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.Composite; -import org.eclipse.swt.widgets.Table; +import java.awt.GridBagLayout; +import javax.swing.JButton; +import javax.swing.JPanel; + +import org.openslx.dozmod.gui.control.table.LecturePermissionTable; +import org.openslx.dozmod.gui.helper.GridPos; +import org.openslx.dozmod.gui.wizard.Wizard; +import org.openslx.dozmod.gui.wizard.WizardPage; + +@SuppressWarnings("serial") public abstract class LectureCustomPermissionPageLayout extends WizardPage { - protected Composite container; - protected TableViewer permissionTableViewer; - protected Button addUser; - protected Button removeUser; - + protected LecturePermissionTable permissionTableViewer; + protected JButton addUser; + protected JButton removeUser; + String addUserLabel = "Benutzer hinzufügen"; String removeUserLabel = "Benutzer entfernen"; - /** * Page for setting custom permissions of a lecture */ - public LectureCustomPermissionPageLayout() { - super("Benutzerdefinierte Berechtigungen"); - setTitle("Benutzerdefinierte Berechtigungen"); + public LectureCustomPermissionPageLayout(Wizard wizard) { + super(wizard, "Benutzerdefinierte Berechtigungen"); setDescription("Setzen Sie bei Bedarf benutzerdefinierte Berechtigungen"); - } - - @Override - public void createControl(Composite parent) { - container = new Composite(parent, SWT.NONE); - GridLayout layout = new GridLayout(); - container.setLayout(layout); - layout.numColumns = 2; - - // table - Table vmTable = new Table(container, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL); - vmTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1)); - vmTable.setHeaderVisible(true); - vmTable.setLinesVisible(true); + setLayout(new GridBagLayout()); // TableViewer on the table - permissionTableViewer = new TableViewer(vmTable); - permissionTableViewer.setContentProvider(ArrayContentProvider.getInstance()); + permissionTableViewer = new LecturePermissionTable(); + add(permissionTableViewer, GridPos.get(0, 0, true, true)); + JPanel panel = new JPanel(); // Buttons below Table - addUser = new Button(container, SWT.PUSH); - addUser.setText(addUserLabel); - - removeUser = new Button(container, SWT.PUSH); - removeUser.setText(removeUserLabel); - - setControl(container); + addUser = new JButton(addUserLabel); + removeUser = new JButton(removeUserLabel); + panel.add(addUser); + panel.add(removeUser); + add(panel, GridPos.get(0, 1)); } } |