summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/org
diff options
context:
space:
mode:
authorSimon Rettberg2015-07-17 23:25:09 +0200
committerSimon Rettberg2015-07-17 23:25:09 +0200
commit7830410e3dfd2f1fe7e012e959d299241ab97cd4 (patch)
treecec78a5a3b60954eda387b6c444c196dd75bfbaf /dozentenmodul/src/main/java/org
parent[server] Handle cancel() for Uploads, Mark blocks as complete (diff)
downloadtutor-module-7830410e3dfd2f1fe7e012e959d299241ab97cd4.tar.gz
tutor-module-7830410e3dfd2f1fe7e012e959d299241ab97cd4.tar.xz
tutor-module-7830410e3dfd2f1fe7e012e959d299241ab97cd4.zip
[client] Async image list loading
Diffstat (limited to 'dozentenmodul/src/main/java/org')
-rw-r--r--dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageListWindow.java23
1 files changed, 18 insertions, 5 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageListWindow.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageListWindow.java
index 43c6eb98..8f9ba21e 100644
--- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageListWindow.java
+++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageListWindow.java
@@ -184,13 +184,26 @@ public class ImageListWindow extends ImageListWindowLayout {
});
}
- private void refreshList(boolean forceRefresh) {
+ private void refreshList(final boolean forceRefresh) {
if (isDisposed())
return;
- List<ImageSummaryRead> imageList = ImageCache.get(forceRefresh);
-
- tableViewer.setInput(imageList);
- tableViewer.refresh();
+ tableViewer.getTable().setEnabled(false);
+ QuickTimer.scheduleOnce(new Task() {
+ @Override
+ public void fire() {
+ final List<ImageSummaryRead> imageList = ImageCache.get(forceRefresh);
+ Gui.asyncExec(new Runnable() {
+ @Override
+ public void run() {
+ if (isDisposed())
+ return;
+ tableViewer.setInput(imageList);
+ tableViewer.refresh();
+ tableViewer.getTable().setEnabled(true);
+ }
+ });
+ }
+ });
}
@Override