summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java
diff options
context:
space:
mode:
Diffstat (limited to 'dozentenmodul/src/main/java')
-rw-r--r--dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageListWindow.java23
1 files changed, 11 insertions, 12 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageListWindow.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageListWindow.java
index 3b8011a2..6f7a3a5d 100644
--- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageListWindow.java
+++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageListWindow.java
@@ -258,18 +258,17 @@ public class ImageListWindow extends ImageListWindowLayout implements DownloadCa
*/
private void updateAvailableOptions(ImageSummaryRead item) {
boolean isValid = item != null && item.getLatestVersionId() != null;
- boolean singleSelection = !(imageTable.getSelectedRows().length > 1);
- boolean download = isValid && ImagePerms.canDownload(item);
- boolean link = isValid && ImagePerms.canLink(item);
- boolean admin = ImagePerms.canAdmin(item);
- btnDownload.setEnabled(download && singleSelection);
- btnNewLecture.setEnabled(link && singleSelection);
- btnDelete.setEnabled(admin || !singleSelection);
- popupItemDownload.setEnabled(download && singleSelection);
- popupItemNewLecture.setEnabled(link && singleSelection);
- popupItemDelete.setEnabled(admin || !singleSelection);
- btnEditDetails.setEnabled(singleSelection);
-
+ int selCount = imageTable.getSelectedRows().length;
+ boolean download = isValid && selCount == 1 && ImagePerms.canDownload(item);
+ boolean link = isValid && selCount == 1 && ImagePerms.canLink(item);
+ boolean delete = ImagePerms.canAdmin(item) || selCount > 1;
+ btnDownload.setEnabled(download);
+ btnNewLecture.setEnabled(link);
+ btnDelete.setEnabled(delete);
+ popupItemDownload.setEnabled(download);
+ popupItemNewLecture.setEnabled(link);
+ popupItemDelete.setEnabled(delete);
+ btnEditDetails.setEnabled(selCount == 1);
}
public void refresh(boolean force) {