summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureDetailsWindow.java27
1 files changed, 13 insertions, 14 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureDetailsWindow.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureDetailsWindow.java
index 4820ccc6..12e6fe55 100644
--- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureDetailsWindow.java
+++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureDetailsWindow.java
@@ -19,6 +19,7 @@ import java.util.Map;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
+import javax.swing.JPanel;
import org.apache.log4j.Logger;
import org.apache.thrift.TException;
@@ -611,24 +612,22 @@ public class LectureDetailsWindow extends LectureDetailsWindowLayout implements
// if we don't have a lecture and an image set, just disable
editable &= (LecturePerms.canEdit(lecture));
// enable the standard tabs that are always enabled
- pnlTabs.setEnabledAt(pnlTabs.indexOfTab("Allgemein"), editable);
- pnlTabs.setEnabledAt(pnlTabs.indexOfTab("Berechtigungen"), editable && LecturePerms.canAdmin(lecture));
+ setTabEnabled(pnlTabGeneral, editable);
+ setTabEnabled(pnlTabPermissions, editable && LecturePerms.canAdmin(lecture));
// enable the other tabs that might have been added to the panel (depends on API version)
- if (pnlTabs.indexOfTab("Beschränkungen") != -1) {
- pnlTabs.setEnabledAt(pnlTabs.indexOfTab("Beschränkungen"), editable);
- }
- if (pnlTabs.indexOfTab("Raumauswahl") != -1) {
- pnlTabs.setEnabledAt(pnlTabs.indexOfTab("Raumauswahl"), editable);
- }
- if (pnlTabs.indexOfTab("Startskript") != -1) {
- pnlTabs.setEnabledAt(pnlTabs.indexOfTab("Startskript"), editable);
- }
- if (pnlTabs.indexOfTab("Netzlaufwerke") != -1) {
- pnlTabs.setEnabledAt(pnlTabs.indexOfTab("Netzlaufwerke"), editable);
- }
+ setTabEnabled(pnlTabRestrictions, editable);
+ setTabEnabled(pnlTabLocations, editable);
+ setTabEnabled(pnlTabRunscript, editable);
+ setTabEnabled(pnlTabNetshare, editable);
+ setTabEnabled(pnlTabLdapFilter, editable);
+ setTabEnabled(pnlTabNetrules, editable);
btnChangeOwner.setEnabled(LecturePerms.canAdmin(lecture));
btnDownloadImage.setEnabled(ImagePerms.canDownload(image));
}
+
+ private void setTabEnabled(JPanel tab, boolean editable) {
+ pnlTabs.setEnabledAt(pnlTabs.indexOfComponent(tab), editable);
+ }
/**
* Opens a new LectureDetailsWindow showing the details of the