diff options
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureChangeLinkedImage.java')
-rw-r--r-- | dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureChangeLinkedImage.java | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureChangeLinkedImage.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureChangeLinkedImage.java index faa3e306..fe30abf7 100644 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureChangeLinkedImage.java +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureChangeLinkedImage.java @@ -17,9 +17,10 @@ import org.openslx.dozmod.gui.control.table.ImageTable; import org.openslx.dozmod.gui.helper.MessageType; import org.openslx.dozmod.gui.helper.UiFeedback; import org.openslx.dozmod.gui.window.layout.LectureChangeLinkedImageLayout; +import org.openslx.dozmod.permissions.ImagePerms; /** - * Window for modifying the custom permissions of an lecture. + * Window for changing the linked image of a lecture */ @SuppressWarnings("serial") public class LectureChangeLinkedImage extends LectureChangeLinkedImageLayout implements UiFeedback { @@ -68,12 +69,14 @@ public class LectureChangeLinkedImage extends LectureChangeLinkedImageLayout imp private void processClick(MouseEvent e) { // left double click => open details if (SwingUtilities.isLeftMouseButton(e) && e.getClickCount() == 2) { - if (imageIsValid()) { + ImageSummaryRead image = imageTable.getSelectedItem(); + if (image.isValid && ImagePerms.canLink(image)) { okUsed = true; dispose(); - } else - { - Gui.showMessageBox(me, "Ausgewähltes Image ist ungültig!", MessageType.ERROR, LOGGER , null); + } else { + if(!image.isValid) + Gui.showMessageBox(me, "Ausgewähltes Image ist ungültig!", MessageType.ERROR, LOGGER , null); + else Gui.showMessageBox(me, "Keine Rechte zum verlinken auf das ausgewählte Image.", MessageType.ERROR, LOGGER , null); } } @@ -84,7 +87,8 @@ public class LectureChangeLinkedImage extends LectureChangeLinkedImageLayout imp imageTable.getSelectionModel().addListSelectionListener(new ListSelectionListener() { @Override public void valueChanged(ListSelectionEvent e) { - btnOk.setEnabled(imageIsValid()); + ImageSummaryRead image = imageTable.getSelectedItem(); + btnOk.setEnabled(image.isValid && ImagePerms.canLink(image)); } }); @@ -106,9 +110,6 @@ public class LectureChangeLinkedImage extends LectureChangeLinkedImageLayout imp }); } - private boolean imageIsValid(){ - return imageTable.getSelectedItem().isValid; - } /** * Set window visible and return resulting ImageSummaryRead |