diff options
author | Stephan Schwaer | 2015-08-18 15:14:23 +0200 |
---|---|---|
committer | Stephan Schwaer | 2015-08-18 15:14:23 +0200 |
commit | 1fd7f68928cb47646213f944098c3a8af889a9d9 (patch) | |
tree | 8dc8880aaca0534b23654c88696461bf585f06cf /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) | |
download | tutor-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.java | 47 |
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); +// } } |