From 4afd26f569cfb845d7cfcccb51044acff30c6640 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Mon, 25 Feb 2019 15:40:49 +0100 Subject: [client] Fix tab enable/disable for lecture details window --- .../dozmod/gui/window/LectureDetailsWindow.java | 27 +++++++++++----------- 1 file 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 -- cgit v1.2.3-55-g7522