package org.openslx.dozmod.gui.wizard.layout; import java.awt.Font; import javax.swing.BorderFactory; import javax.swing.BoxLayout; import javax.swing.JCheckBox; import javax.swing.JLabel; import javax.swing.JPanel; import org.openslx.dozmod.gui.configurator.LecturePermissionConfigurator; import org.openslx.dozmod.gui.helper.GridManager; import org.openslx.dozmod.gui.wizard.Wizard; import org.openslx.dozmod.gui.wizard.WizardPage; @SuppressWarnings("serial") public abstract class LectureCustomPermissionPageLayout extends WizardPage { protected LecturePermissionConfigurator lectureCustomPermissionManager; // permissions checks protected final JCheckBox chkPermissionEdit; protected final JCheckBox chkPermissionAdmin; /** * Page for setting custom permissions of a lecture */ public LectureCustomPermissionPageLayout(Wizard wizard) { super(wizard, "Berechtigungen festlegen"); setDescription("Legen Sie hier die gewünschten Berechtigungen fest."); GridManager grid = new GridManager(this, 1, false); lectureCustomPermissionManager = new LecturePermissionConfigurator(); grid.add(lectureCustomPermissionManager).fill(true, true).expand(true, true); grid.nextRow(); // -- default permissions -- JLabel defaultPermLabel = new JLabel("Standardberechtigungen"); defaultPermLabel.setBorder(BorderFactory.createEmptyBorder(10, 5, 0, 0)); defaultPermLabel.setFont(defaultPermLabel.getFont().deriveFont(Font.BOLD)); grid.add(defaultPermLabel); JLabel defaultDescriptionLabel = new JLabel(" " + "Legen Sie hier die Berechtigungen für alle anderen (nicht in der Liste " + "angezeigten) Benutzer fest."); defaultDescriptionLabel.setBorder(BorderFactory.createEmptyBorder(0, 10, 0, 0)); grid.add(defaultDescriptionLabel).fill(true, false).expand(true, false); JPanel permissionsPanel = new JPanel(); permissionsPanel.setLayout(new BoxLayout(permissionsPanel, BoxLayout.LINE_AXIS)); chkPermissionEdit = new JCheckBox("Bearbeiten"); chkPermissionAdmin = new JCheckBox("Admin"); permissionsPanel.add(chkPermissionEdit); permissionsPanel.add(chkPermissionAdmin); permissionsPanel.setBorder(BorderFactory.createEmptyBorder(5, 10, 5, 0)); grid.add(permissionsPanel).fill(true, false).expand(true, false); grid.finish(false); } }