summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/layout/LectureDetailsWindowLayout.java
diff options
context:
space:
mode:
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/layout/LectureDetailsWindowLayout.java')
-rw-r--r--dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/layout/LectureDetailsWindowLayout.java44
1 files changed, 27 insertions, 17 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/layout/LectureDetailsWindowLayout.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/layout/LectureDetailsWindowLayout.java
index 6abdfc47..ff8b4d54 100644
--- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/layout/LectureDetailsWindowLayout.java
+++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/layout/LectureDetailsWindowLayout.java
@@ -36,11 +36,7 @@ import org.jdatepicker.JDatePicker;
import org.openslx.bwlp.thrift.iface.ImageVersionDetails;
import org.openslx.dozmod.Branding;
import org.openslx.dozmod.gui.Gui;
-import org.openslx.dozmod.gui.configurator.LdapFilterConfigurator;
-import org.openslx.dozmod.gui.configurator.LecturePermissionConfigurator;
-import org.openslx.dozmod.gui.configurator.NetrulesConfigurator;
-import org.openslx.dozmod.gui.configurator.NetshareConfigurator;
-import org.openslx.dozmod.gui.configurator.StartupConfigurator;
+import org.openslx.dozmod.gui.configurator.*;
import org.openslx.dozmod.gui.control.ComboBox;
import org.openslx.dozmod.gui.control.ComboBox.ComboBoxRenderer;
import org.openslx.dozmod.gui.control.LocationSelector;
@@ -50,6 +46,7 @@ import org.openslx.dozmod.gui.control.QLabel;
import org.openslx.dozmod.gui.control.WordWrapLabel;
import org.openslx.dozmod.gui.helper.GridManager;
import org.openslx.dozmod.gui.helper.I18n;
+import org.openslx.dozmod.gui.panel.ContainerPanel;
import org.openslx.dozmod.thrift.Session;
import org.openslx.dozmod.thrift.cache.MetaDataCache;
import org.openslx.dozmod.util.FormatHelper;
@@ -115,6 +112,8 @@ public abstract class LectureDetailsWindowLayout extends JDialog {
protected final JPanel pnlTabNetshare;
protected final JPanel pnlTabLdapFilter;
+ protected final ContainerPanel pnlTabContainer;
+
public LectureDetailsWindowLayout(Frame modalParent) {
super(modalParent, I18n.WINDOW_LAYOUT.getString("LectureDetails.Dialog.title"), ModalityType.APPLICATION_MODAL);
@@ -183,7 +182,7 @@ public abstract class LectureDetailsWindowLayout extends JDialog {
grdGeneral.add(new QLabel(I18n.WINDOW_LAYOUT.getString("LectureDetails.Label.title.text")));
grdGeneral.add(txtTitle, 4).expand(true, false).fill(true, false);
grdGeneral.nextRow();
-
+
// description
txtDescription = new JEditorPane();
grdGeneral.add(new QLabel(I18n.WINDOW_LAYOUT.getString("LectureDetails.Label.description.text"))).anchor(GridBagConstraints.FIRST_LINE_START);
@@ -283,10 +282,10 @@ public abstract class LectureDetailsWindowLayout extends JDialog {
grdGeneral.add(chkIsActive, 4);
grdGeneral.nextRow();
grdGeneral.finish(true);
-
+
Insets descriptionInset = new Insets(2, 4, 2, 4);
Insets firstInset = new Insets(12, 4, 2, 4);
-
+
// Network rules
pnlTabNetrules = new JPanel();
GridManager grdNetrules = new GridManager(pnlTabNetrules, 1, true, new Insets(9, 4, 2, 4));
@@ -306,11 +305,11 @@ public abstract class LectureDetailsWindowLayout extends JDialog {
grdNetrules.add(ctlNetrulesConfigurator).fill(true, true).expand(true, true);
grdNetrules.nextRow();
grdNetrules.finish(false);
-
+
// Tab restrictions
pnlTabRestrictions = new JPanel();
GridManager grdRestrictions = new GridManager(pnlTabRestrictions, 2, true, new Insets(9, 4, 2, 4));
-
+
chkHasUsbAccess = new JCheckBox(I18n.WINDOW_LAYOUT.getString("LectureDetails.CheckBox.hasUSBAccess.text"));
grdRestrictions.add(chkHasUsbAccess, 2);
grdRestrictions.nextRow();
@@ -335,8 +334,8 @@ public abstract class LectureDetailsWindowLayout extends JDialog {
.insets(descriptionInset);
grdRestrictions.finish(true);
- /* *******************************************************************************
- *
+ /* *******************************************************************************
+ *
* Tab "Permissions"
*
********************************************************************************/
@@ -355,6 +354,13 @@ public abstract class LectureDetailsWindowLayout extends JDialog {
grdPermissions.add(defaultPermissionPane).fill(true, false).expand(true, false);
grdPermissions.finish(false);
+ /* *******************************************************************************
+ *
+ * Tab "Container"
+ *
+ ********************************************************************************/
+ pnlTabContainer = new ContainerPanel();
+
/* *******************************************************************************
*
* Tab "Locations"
@@ -387,7 +393,7 @@ public abstract class LectureDetailsWindowLayout extends JDialog {
GridManager grdNetshare = new GridManager(pnlTabNetshare, 1, false, new Insets(8, 2, 8, 2));
grdNetshare.add(ctlNetshareConfigurator).fill(true, true).expand(true, true);
grdNetshare.finish(false);
-
+
/* *******************************************************************************
*
* Tab "LDAP-Filters"
@@ -398,10 +404,10 @@ public abstract class LectureDetailsWindowLayout extends JDialog {
GridManager grdLdap = new GridManager(pnlTabLdapFilter, 1, false, new Insets(8, 2, 8, 2));
grdLdap.add(ctlLdapFilterConfigurator).fill(true, true).expand(true, true);
grdLdap.finish(false);
-
- /* *******************************************************************************
- *
- * Main panel containing the tabs
+
+ /* *******************************************************************************
+ *
+ * Main panel containing the tabs
*
********************************************************************************/
// finally build the tabbedPane and add it to the main view
@@ -442,6 +448,10 @@ public abstract class LectureDetailsWindowLayout extends JDialog {
add(buttonPanel, BorderLayout.SOUTH);
}
+ protected void showContainerTab() {
+ pnlTabs.addTab("Container", pnlTabContainer);
+ }
+
private JSpinner makeTimeSpinner(int h, int m) {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, h);