diff options
author | Simon Rettberg | 2016-02-02 12:34:22 +0100 |
---|---|---|
committer | Simon Rettberg | 2016-02-02 12:34:22 +0100 |
commit | 65fa044c632b88c72e8b165a9aa0da6383bdc1dc (patch) | |
tree | 7d0fb7c8dc1d4174004612279f20e7c61ac02e35 /dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageListWindow.java | |
parent | [client] Show lecture valid days in red if < 7 days (diff) | |
download | tutor-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.java | 23 |
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) { |