summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LocationSelectionWindow.java
diff options
context:
space:
mode:
authorJonathan Bauer2016-01-15 15:11:17 +0100
committerJonathan Bauer2016-01-15 15:11:17 +0100
commit3116013b4f3881ea8c4f3373ce189b948b653375 (patch)
treee1e2f21ce7030242d900236dabf51e689a8876be /dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LocationSelectionWindow.java
parent[server] Add location support/filtering (diff)
downloadtutor-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.java22
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;