summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureDetailsWindow.java
diff options
context:
space:
mode:
authorStephan Schwaer2015-08-18 15:14:23 +0200
committerStephan Schwaer2015-08-18 15:14:23 +0200
commit1fd7f68928cb47646213f944098c3a8af889a9d9 (patch)
tree8dc8880aaca0534b23654c88696461bf585f06cf /dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureDetailsWindow.java
parent[server] Update lectures and images when image versions change or get deleted (diff)
downloadtutor-module-1fd7f68928cb47646213f944098c3a8af889a9d9.tar.gz
tutor-module-1fd7f68928cb47646213f944098c3a8af889a9d9.tar.xz
tutor-module-1fd7f68928cb47646213f944098c3a8af889a9d9.zip
[client] Added download currently used imageversion to lecture details window.
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.java47
1 files changed, 46 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 f17c9c5b..3c8fc701 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
@@ -15,9 +15,11 @@ import javax.swing.JOptionPane;
import org.apache.log4j.Logger;
import org.apache.thrift.TException;
import org.openslx.bwlp.thrift.iface.ImageDetailsRead;
+import org.openslx.bwlp.thrift.iface.ImageSummaryRead;
import org.openslx.bwlp.thrift.iface.ImageVersionDetails;
import org.openslx.bwlp.thrift.iface.LectureRead;
import org.openslx.bwlp.thrift.iface.UserInfo;
+import org.openslx.dozmod.filetransfer.TransferHelper;
import org.openslx.dozmod.gui.Gui;
import org.openslx.dozmod.gui.MainWindow;
import org.openslx.dozmod.gui.helper.MessageType;
@@ -53,8 +55,14 @@ public class LectureDetailsWindow extends LectureDetailsWindowLayout {
}
});
+ btnDownloadImage.addActionListener(new ActionListener() {
+ @Override
+ public void actionPerformed(ActionEvent e) {
+ performImageDownload();
+ }
+ });
+
btnAutoUpdate.addActionListener(new ActionListener() {
-
@Override
public void actionPerformed(ActionEvent e) {
cboVersions.setEnabled(!btnAutoUpdate.isSelected());
@@ -229,4 +237,41 @@ public class LectureDetailsWindow extends LectureDetailsWindowLayout {
LectureDetailsWindow win = new LectureDetailsWindow(modalParent);
win.setLecture(lectureId);
}
+
+ /**
+ * Triggers the download of the currently used image version of the lecture
+ */
+ private void performImageDownload() {
+ if (image == null){
+ Gui.showMessageBox(this, "Image ungültig.", MessageType.ERROR,
+ null, null);
+ return;
+ }
+ btnDownloadImage.setEnabled(false);
+ long versionSize = 0;
+ for (ImageVersionDetails version : image.versions) {
+ if(version.versionId.equals(lecture.imageVersionId)){
+ versionSize = version.fileSize;
+ }
+ }
+ if (versionSize == 0){
+ Gui.showMessageBox(this, "Fehler bei der Abfrag der Größe des Images.", MessageType.ERROR,
+ null, null);
+ return;
+ }
+ TransferHelper.initDownload(JOptionPane.getFrameForComponent(this), lecture.imageVersionId,
+ image.imageName, image.virtId, versionSize );
+ }
+//
+// /**
+// * Triggers a download of the given image's latest version
+// *
+// * @param image the image to download
+// */
+// private void performImageDownload(ImageSummaryRead image) {
+// if (!hasLatestVersion(image))
+// return;
+// TransferHelper.initDownload(JOptionPane.getFrameForComponent(this), image.latestVersionId,
+// image.imageName, image.virtId, image.fileSize);
+// }
}