diff options
| author | Simon Rettberg | 2015-08-19 14:17:27 +0200 |
|---|---|---|
| committer | Simon Rettberg | 2015-08-19 14:17:27 +0200 |
| commit | 4f8125514ab868074eef71a6cf3cb79738667745 (patch) | |
| tree | 8642e4c42a60696a9a4b7078992b549e355977a4 /dozentenmodul/src/main/java | |
| parent | [client] Delay refresh of image list only for certain events (diff) | |
| download | tutor-module-4f8125514ab868074eef71a6cf3cb79738667745.tar.gz tutor-module-4f8125514ab868074eef71a6cf3cb79738667745.tar.xz tutor-module-4f8125514ab868074eef71a6cf3cb79738667745.zip | |
[client] F5 = refresh in lecture and image list
Diffstat (limited to 'dozentenmodul/src/main/java')
| -rw-r--r-- | dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageListWindow.java | 11 | ||||
| -rw-r--r-- | dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureListWindow.java | 20 |
2 files changed, 26 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 ba5f0cf7..82a917eb 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 @@ -3,6 +3,8 @@ package org.openslx.dozmod.gui.window; import java.awt.Color; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; +import java.awt.event.KeyAdapter; +import java.awt.event.KeyEvent; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.util.ArrayList; @@ -129,6 +131,15 @@ public class ImageListWindow extends ImageListWindowLayout implements DownloadCa } }); + imageTable.addKeyListener(new KeyAdapter() { + @Override + public void keyReleased(KeyEvent e) { + if (e.getKeyCode() == KeyEvent.VK_F5) { + refreshList(true, 1); + } + } + }); + imageTable.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureListWindow.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureListWindow.java index 82f1abd5..6d80aecb 100644 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureListWindow.java +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureListWindow.java @@ -3,6 +3,8 @@ package org.openslx.dozmod.gui.window; import java.awt.Color; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; +import java.awt.event.KeyAdapter; +import java.awt.event.KeyEvent; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.util.ArrayList; @@ -25,11 +27,10 @@ import org.openslx.dozmod.gui.helper.MessageType; import org.openslx.dozmod.gui.window.layout.LectureListWindowLayout; import org.openslx.dozmod.thrift.Session; import org.openslx.dozmod.thrift.cache.LectureCache; -import org.openslx.dozmod.thrift.cache.UserCache; -import org.openslx.dozmod.util.FormatHelper; import org.openslx.util.QuickTimer; import org.openslx.util.QuickTimer.Task; +@SuppressWarnings("serial") public class LectureListWindow extends LectureListWindowLayout { private final static Logger LOGGER = Logger.getLogger(LectureListWindow.class); @@ -75,6 +76,15 @@ public class LectureListWindow extends LectureListWindowLayout { } }); + lectureTable.addKeyListener(new KeyAdapter() { + @Override + public void keyReleased(KeyEvent e) { + if (e.getKeyCode() == KeyEvent.VK_F5) { + refreshList(true); + } + } + }); + newButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { @@ -170,11 +180,11 @@ public class LectureListWindow extends LectureListWindowLayout { } } - private void refreshList() { + private void refreshList(final boolean force) { QuickTimer.scheduleOnce(new Task() { @Override public void fire() { - final List<LectureSummary> lectureList = LectureCache.get(false); + final List<LectureSummary> lectureList = LectureCache.get(force); Gui.asyncExec(new Runnable() { @Override public void run() { @@ -192,7 +202,7 @@ public class LectureListWindow extends LectureListWindowLayout { @Override public void requestShow() { - refreshList(); + refreshList(false); } } |
