summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/gui/MainWindow.java
diff options
context:
space:
mode:
authorSimon Rettberg2015-08-11 19:19:03 +0200
committerSimon Rettberg2015-08-11 19:19:03 +0200
commit3946cc23a61fdb4bc830a64e5993817abf055b1b (patch)
tree9dbd00563e2e0d55804381217677054116f29476 /dozentenmodul/src/main/java/org/openslx/dozmod/gui/MainWindow.java
parent[client] Back off with reconnects for file transfers if it fails too often (diff)
downloadtutor-module-3946cc23a61fdb4bc830a64e5993817abf055b1b.tar.gz
tutor-module-3946cc23a61fdb4bc830a64e5993817abf055b1b.tar.xz
tutor-module-3946cc23a61fdb4bc830a64e5993817abf055b1b.zip
[client] Add DownloadPanel to show progress of images being downloaded
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.java13
1 files changed, 11 insertions, 2 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 b01e02c2..36b4b43a 100644
--- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/MainWindow.java
+++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/MainWindow.java
@@ -29,8 +29,10 @@ import org.openslx.bwlp.thrift.iface.WhoamiInfo;
import org.openslx.dozmod.App;
import org.openslx.dozmod.Config;
import org.openslx.dozmod.Config.SavedSession;
+import org.openslx.dozmod.filetransfer.DownloadTask;
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.UploadPanel;
import org.openslx.dozmod.gui.helper.CompositePage;
import org.openslx.dozmod.gui.helper.DebugWindow;
@@ -291,14 +293,21 @@ public abstract class MainWindow {
window.setVisible(false);
}
- public static void addUpload(UploadWizardState state) {
- UploadPanel panel = new UploadPanel(state);
+ private static void addPanel(ActivityPanel panel) {
activities.add(panel);
activityPanel.add(panel);
activityPanel.setVisible(true);
mainWindow.validate();
}
+ public static void addUpload(UploadWizardState state) {
+ addPanel(new UploadPanel(state));
+ }
+
+ public static void addDownload(String imageName, String diskFile, DownloadTask dlTask) {
+ addPanel(new DownloadPanel(imageName, diskFile, dlTask));
+ }
+
public static void removeActivity(ActivityPanel panel) {
activities.remove(panel);
activityPanel.remove(panel);