summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureDetailsWindow.java
diff options
context:
space:
mode:
authorSimon Rettberg2015-09-07 11:48:18 +0200
committerSimon Rettberg2015-09-07 11:48:18 +0200
commit83da532391610ee32af8ecf3fc789bf46e64257e (patch)
tree0689929ba82ffb5400abb38886bd52f84f49bd5c /dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureDetailsWindow.java
parent[client] Set proper defaults for new lecture (diff)
downloadtutor-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.java12
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));
}
/**