summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/gui/MainWindow.java
diff options
context:
space:
mode:
authorSimon Rettberg2016-04-18 18:03:01 +0200
committerSimon Rettberg2016-04-18 18:03:01 +0200
commite0e6b82b54bef667d077efe933d1b7b35983a2cd (patch)
treed94bb33d5a9f931cf643f4f4acbdcf4e982578aa /dozentenmodul/src/main/java/org/openslx/dozmod/gui/MainWindow.java
parent[server] added 'hasusbaccess' field updater to Updater class (diff)
downloadtutor-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.java19
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));
}