summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureDetailsWindow.java
diff options
context:
space:
mode:
authorJonathan Bauer2015-09-02 16:26:42 +0200
committerJonathan Bauer2015-09-02 16:26:42 +0200
commitefbdc799332fd3746afebaa469cc713dbc40501c (patch)
tree5dd8201febdaa9358b199b6091af701ef4f36298 /dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureDetailsWindow.java
parent[client] ConfigWindow: font in steps of 5, removed redundant labels (diff)
downloadtutor-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.java9
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;
}
/**