From d7c1f63e4e7181efab69b448cd3fd9d96a6126d6 Mon Sep 17 00:00:00 2001 From: Jonathan Bauer Date: Fri, 21 Aug 2015 23:57:55 +0200 Subject: [client] fix LectureDetailsWindow --- .../org/openslx/dozmod/gui/window/LectureDetailsWindow.java | 10 +++------- .../src/main/java/org/openslx/dozmod/thrift/ThriftActions.java | 10 ++++++++-- 2 files changed, 11 insertions(+), 9 deletions(-) (limited to 'dozentenmodul/src/main/java') 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 a7114c6f..9a777b7f 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 @@ -119,14 +119,10 @@ public class LectureDetailsWindow extends LectureDetailsWindowLayout implements @Override public void fetchedLectureDetails(LectureRead lectureDetails, ImageDetailsRead imageDetails) { synchronized (me) { - if (image != null) { + lecture = lectureDetails; image = imageDetails; - if (lecture != null) { - lecture = lectureDetails; - fill(); - } - } } + fill(); } @Override public void fetchedLecturePermissions(Map permissions) { return; } @@ -139,9 +135,9 @@ public class LectureDetailsWindow extends LectureDetailsWindowLayout implements private void fill() { if (lecture == null || image == null) return; + txtImageName.setText(image.getImageName()); txtTitle.setText(lecture.getLectureName()); txtDescription.setText(lecture.getDescription()); - txtImageName.setText(image.getImageName()); lblOwner.setUser(UserCache.find(lecture.getOwnerId())); lblUpdater.setUser(UserCache.find(lecture.getUpdaterId())); lblCreateTime.setText(FormatHelper.longDate(lecture.getCreateTime())); diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/thrift/ThriftActions.java b/dozentenmodul/src/main/java/org/openslx/dozmod/thrift/ThriftActions.java index 06a5cc91..b6f86003 100644 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/thrift/ThriftActions.java +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/thrift/ThriftActions.java @@ -589,12 +589,18 @@ public class ThriftActions { @Override public void fire() { final LectureRead lecture = ThriftActions.getLectureDetails(frame, lectureId); - final ImageDetailsRead image = ThriftActions.getImageDetails(frame, lecture.getImageBaseId()); + ImageDetailsRead image = null; + if (lecture != null) { + image = ThriftActions.getImageDetails(frame, lecture.getImageBaseId()); + } + if (image == null) + return; + final ImageDetailsRead fImage = image; Gui.asyncExec(new Runnable() { @Override public void run() { if (callback != null) { - callback.fetchedLectureDetails(lecture, image); + callback.fetchedLectureDetails(lecture, fImage); } } }); -- cgit v1.2.3-55-g7522