diff options
author | Jonathan Bauer | 2015-09-02 16:26:42 +0200 |
---|---|---|
committer | Jonathan Bauer | 2015-09-02 16:26:42 +0200 |
commit | efbdc799332fd3746afebaa469cc713dbc40501c (patch) | |
tree | 5dd8201febdaa9358b199b6091af701ef4f36298 /dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureDetailsWindow.java | |
parent | [client] ConfigWindow: font in steps of 5, removed redundant labels (diff) | |
download | tutor-module-efbdc799332fd3746afebaa469cc713dbc40501c.tar.gz tutor-module-efbdc799332fd3746afebaa469cc713dbc40501c.tar.xz tutor-module-efbdc799332fd3746afebaa469cc713dbc40501c.zip |
[client] "Cancel"/"Save" button order for DetailsWindows
added confirmation if the user wants to close a detail window were he changed some of the field
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 | 9 |
1 files changed, 7 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 9a9dfc20..551f1cd3 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 @@ -146,7 +146,11 @@ public class LectureDetailsWindow extends LectureDetailsWindowLayout implements btnClose.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { - dispose(); + if (reactToChange() && + !Gui.showMessageBox(me, + "Ă„nderungen werden verworfen, wollen Sie wirklich abbrechen?", MessageType.QUESTION_YESNO, LOGGER, null)) + return; + dispose(); } }); btnDownloadImage.addActionListener(new ActionListener() { @@ -496,7 +500,7 @@ public class LectureDetailsWindow extends LectureDetailsWindowLayout implements * Checks whether the user changed any fields of the image details and * enables the save button if so. */ - private void reactToChange() { + private boolean reactToChange() { boolean changed = false; // version checkbox changed? ImageVersionDetails currentVersion = cboVersions.getItemAt(cboVersions.getSelectedIndex()); @@ -525,6 +529,7 @@ public class LectureDetailsWindow extends LectureDetailsWindowLayout implements } btnSaveChanges.setEnabled(changed); + return changed; } /** |