diff options
author | Simon Rettberg | 2015-08-11 19:19:03 +0200 |
---|---|---|
committer | Simon Rettberg | 2015-08-11 19:19:03 +0200 |
commit | 3946cc23a61fdb4bc830a64e5993817abf055b1b (patch) | |
tree | 9dbd00563e2e0d55804381217677054116f29476 /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) | |
download | tutor-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.java | 13 |
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); |