diff options
author | Simon Rettberg | 2015-09-07 11:48:18 +0200 |
---|---|---|
committer | Simon Rettberg | 2015-09-07 11:48:18 +0200 |
commit | 83da532391610ee32af8ecf3fc789bf46e64257e (patch) | |
tree | 0689929ba82ffb5400abb38886bd52f84f49bd5c /dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureDetailsWindow.java | |
parent | [client] Set proper defaults for new lecture (diff) | |
download | tutor-module-83da532391610ee32af8ecf3fc789bf46e64257e.tar.gz tutor-module-83da532391610ee32af8ecf3fc789bf46e64257e.tar.xz tutor-module-83da532391610ee32af8ecf3fc789bf46e64257e.zip |
[client] Sanity checks in LectureDetailsWindow
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureDetailsWindow.java')
-rw-r--r-- | dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureDetailsWindow.java | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureDetailsWindow.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureDetailsWindow.java index f313df22..b8caf9ec 100644 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureDetailsWindow.java +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureDetailsWindow.java @@ -39,6 +39,7 @@ import org.openslx.dozmod.gui.helper.MessageType; import org.openslx.dozmod.gui.helper.UiFeedback; import org.openslx.dozmod.gui.window.UserListWindow.UserAddedCallback; import org.openslx.dozmod.gui.window.layout.LectureDetailsWindowLayout; +import org.openslx.dozmod.permissions.ImagePerms; import org.openslx.dozmod.permissions.LecturePerms; import org.openslx.dozmod.permissions.PermissionDefaultToCustomLink; import org.openslx.dozmod.thrift.Session; @@ -220,9 +221,12 @@ public class LectureDetailsWindow extends LectureDetailsWindowLayout implements * @param forceRefresh */ private void refresh(boolean forceRefresh) { + if (lecture == null) + return; String lectureId = lecture.getLectureId(); synchronized (me) { lecture = null; + image = null; } setLecture(lectureId); } @@ -239,8 +243,10 @@ public class LectureDetailsWindow extends LectureDetailsWindowLayout implements synchronized (me) { lecture = lectureDetails; image = imageDetails; - permissionMap = ThriftActions.getLecturePermissions( - JOptionPane.getFrameForComponent(me), lecture.lectureId); + if (lecture != null) { + permissionMap = ThriftActions.getLecturePermissions( + JOptionPane.getFrameForComponent(me), lecture.lectureId); + } } fill(); } @@ -252,6 +258,7 @@ public class LectureDetailsWindow extends LectureDetailsWindowLayout implements */ private void fill() { if (lecture == null) { + txtTitle.setText("-"); makeEditable(false); return; } @@ -594,6 +601,7 @@ public class LectureDetailsWindow extends LectureDetailsWindowLayout implements startTime.setEnabled(editable); endDate.setEnabled(editable); endTime.setEnabled(editable); + btnDownloadImage.setEnabled(ImagePerms.canDownload(image)); } /** |