diff options
author | Simon Rettberg | 2016-04-18 18:03:01 +0200 |
---|---|---|
committer | Simon Rettberg | 2016-04-18 18:03:01 +0200 |
commit | e0e6b82b54bef667d077efe933d1b7b35983a2cd (patch) | |
tree | d94bb33d5a9f931cf643f4f4acbdcf4e982578aa /dozentenmodul/src/main/java/org/openslx/dozmod/gui/MainWindow.java | |
parent | [server] added 'hasusbaccess' field updater to Updater class (diff) | |
download | tutor-module-e0e6b82b54bef667d077efe933d1b7b35983a2cd.tar.gz tutor-module-e0e6b82b54bef667d077efe933d1b7b35983a2cd.tar.xz tutor-module-e0e6b82b54bef667d077efe933d1b7b35983a2cd.zip |
[*] Display sat->master progress in client
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/gui/MainWindow.java')
-rw-r--r-- | dozentenmodul/src/main/java/org/openslx/dozmod/gui/MainWindow.java | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/MainWindow.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/MainWindow.java index 0c90d60b..6ca0a4d0 100644 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/MainWindow.java +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/MainWindow.java @@ -33,12 +33,14 @@ import org.openslx.bwlp.thrift.iface.TransferState; import org.openslx.dozmod.App; import org.openslx.dozmod.Config; import org.openslx.dozmod.filetransfer.DownloadTask; +import org.openslx.dozmod.filetransfer.PassiveTransfer; import org.openslx.dozmod.filetransfer.TransferEvent; import org.openslx.dozmod.filetransfer.TransferEventListener; import org.openslx.dozmod.filetransfer.UploadTask; import org.openslx.dozmod.gui.Gui.GuiCallable; import org.openslx.dozmod.gui.activity.ActivityPanel; import org.openslx.dozmod.gui.activity.DownloadPanel; +import org.openslx.dozmod.gui.activity.PassiveUploadPanel; import org.openslx.dozmod.gui.activity.UpdatePanel; import org.openslx.dozmod.gui.activity.UploadPanel; import org.openslx.dozmod.gui.control.QLabel; @@ -356,6 +358,23 @@ public abstract class MainWindow { }); } + public static void addUpload(String masterTransferToken, String name) { + final PassiveTransfer transfer = new PassiveTransfer(masterTransferToken); + addPanel(new PassiveUploadPanel(transfer, name)); + transfer.addListener(new TransferEventListener() { + @Override + public void update(TransferEvent event) { + if (event.state == TransferState.FINISHED) { + ImageListWindow page = getPage(ImageListWindow.class); + if (page != null) { + page.refresh(true); + } + transfer.removeListener(this); + } + } + }); + } + public static void addDownload(String imageName, String diskFile, DownloadTask dlTask) { addPanel(new DownloadPanel(imageName, diskFile, dlTask)); } |