summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageListWindow.java
diff options
context:
space:
mode:
authorSimon Rettberg2016-02-02 12:34:22 +0100
committerSimon Rettberg2016-02-02 12:34:22 +0100
commit65fa044c632b88c72e8b165a9aa0da6383bdc1dc (patch)
tree7d0fb7c8dc1d4174004612279f20e7c61ac02e35 /dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageListWindow.java
parent[client] Show lecture valid days in red if < 7 days (diff)
downloadtutor-module-65fa044c632b88c72e8b165a9aa0da6383bdc1dc.tar.gz
tutor-module-65fa044c632b88c72e8b165a9aa0da6383bdc1dc.tar.xz
tutor-module-65fa044c632b88c72e8b165a9aa0da6383bdc1dc.zip
[client] Sanitize messy button-enabling-code in ImageListWindow
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageListWindow.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) {