diff options
| author | Simon Rettberg | 2015-07-17 23:25:09 +0200 |
|---|---|---|
| committer | Simon Rettberg | 2015-07-17 23:25:09 +0200 |
| commit | 7830410e3dfd2f1fe7e012e959d299241ab97cd4 (patch) | |
| tree | cec78a5a3b60954eda387b6c444c196dd75bfbaf /dozentenmodul/src/main/java/org/openslx | |
| parent | [server] Handle cancel() for Uploads, Mark blocks as complete (diff) | |
| download | tutor-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/openslx')
| -rw-r--r-- | dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageListWindow.java | 23 |
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 |
