diff options
author | Jonathan Bauer | 2016-01-15 15:11:17 +0100 |
---|---|---|
committer | Jonathan Bauer | 2016-01-15 15:11:17 +0100 |
commit | 3116013b4f3881ea8c4f3373ce189b948b653375 (patch) | |
tree | e1e2f21ce7030242d900236dabf51e689a8876be /dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LocationSelectionWindow.java | |
parent | [server] Add location support/filtering (diff) | |
download | tutor-module-3116013b4f3881ea8c4f3373ce189b948b653375.tar.gz tutor-module-3116013b4f3881ea8c4f3373ce189b948b653375.tar.xz tutor-module-3116013b4f3881ea8c4f3373ce189b948b653375.zip |
[client] added "Schliessen"/"Speichern" buttons to LocationSelectionWindow
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LocationSelectionWindow.java')
-rw-r--r-- | dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LocationSelectionWindow.java | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LocationSelectionWindow.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LocationSelectionWindow.java index e178a9c3..b7807cd5 100644 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LocationSelectionWindow.java +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LocationSelectionWindow.java @@ -1,6 +1,8 @@ package org.openslx.dozmod.gui.window; import java.awt.Window; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; import java.util.ArrayList; import java.util.List; @@ -23,6 +25,16 @@ public class LocationSelectionWindow extends LocationSelectionWindowLayout imple */ public LocationSelectionWindow(Window modalParent, List<Integer> locations) { super(modalParent, locations); + + // listeners for the buttons + btnClose.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + safeClose(); + } + }); + // disable "Save" button at first since nothing changed + btnSaveChanges.setEnabled(false); Gui.centerShellOverShell(modalParent, this); } @@ -50,6 +62,16 @@ public class LocationSelectionWindow extends LocationSelectionWindowLayout imple }); } + /** + * Helper called during the closing of this window to check. + * Checks for unsaved changes and ask for confirmation to quit if any are + * detected. + */ + private void safeClose() { + // TODO check for changes and ask for confirmation if there are any + dispose(); + } + @Override public boolean wantConfirmQuit() { return false; |