summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureDetailsWindow.java
diff options
context:
space:
mode:
authorJonathan Bauer2015-08-31 15:21:04 +0200
committerJonathan Bauer2015-08-31 15:21:04 +0200
commitd34565d0e7d67e18267252f8f4aa8beb6b6d40cb (patch)
tree7f39a16f4b5cd3fa7047f03fc7d8bf65a91aa572 /dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureDetailsWindow.java
parent[client] better user feedback if dates are invalid in LectureDetails (diff)
downloadtutor-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.java19
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;