diff options
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.java | 44 |
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); |