diff options
author | Jonathan Bauer | 2015-08-31 15:21:04 +0200 |
---|---|---|
committer | Jonathan Bauer | 2015-08-31 15:21:04 +0200 |
commit | d34565d0e7d67e18267252f8f4aa8beb6b6d40cb (patch) | |
tree | 7f39a16f4b5cd3fa7047f03fc7d8bf65a91aa572 /dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureDetailsWindow.java | |
parent | [client] better user feedback if dates are invalid in LectureDetails (diff) | |
download | tutor-module-d34565d0e7d67e18267252f8f4aa8beb6b6d40cb.tar.gz tutor-module-d34565d0e7d67e18267252f8f4aa8beb6b6d40cb.tar.xz tutor-module-d34565d0e7d67e18267252f8f4aa8beb6b6d40cb.zip |
[client] re-enable download button in lectureDetailsWindow if user closes the filechooser
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureDetailsWindow.java')
-rw-r--r-- | dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureDetailsWindow.java | 19 |
1 files changed, 18 insertions, 1 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 85f4813e..6919c3cd 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 @@ -41,6 +41,7 @@ import org.openslx.dozmod.permissions.LecturePerms; import org.openslx.dozmod.permissions.PermissionDefaultToCustomLink; import org.openslx.dozmod.thrift.Session; import org.openslx.dozmod.thrift.ThriftActions; +import org.openslx.dozmod.thrift.ThriftActions.DownloadCallback; import org.openslx.dozmod.thrift.ThriftActions.LectureMetaCallback; import org.openslx.dozmod.thrift.ThriftError; import org.openslx.dozmod.thrift.cache.UserCache; @@ -343,7 +344,19 @@ public class LectureDetailsWindow extends LectureDetailsWindowLayout implements return; } ThriftActions.initDownload(JOptionPane.getFrameForComponent(this), lecture.imageVersionId, - image.imageName, image.virtId, versionSize, null); + image.imageName, image.virtId, versionSize, new DownloadCallback() { + @Override + public void downloadInitialized(boolean success) { + if (!success) { + Gui.asyncExec(new Runnable() { + @Override + public void run() { + btnDownloadImage.setEnabled(true); + } + }); + } + } + }); } /** @@ -391,6 +404,10 @@ public class LectureDetailsWindow extends LectureDetailsWindowLayout implements // success } + /** + * Sets the listeners for the fields of the details panel and call + * reactToChange() when actions occur + */ private void listenToChange() { if (reactive) return; |