summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/RoomSelectorWindow.java
diff options
context:
space:
mode:
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/RoomSelectorWindow.java')
-rw-r--r--dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/RoomSelectorWindow.java41
1 files changed, 41 insertions, 0 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/RoomSelectorWindow.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/RoomSelectorWindow.java
new file mode 100644
index 00000000..00c74251
--- /dev/null
+++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/RoomSelectorWindow.java
@@ -0,0 +1,41 @@
+package org.openslx.dozmod.gui.window;
+
+import java.awt.Window;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.openslx.dozmod.gui.Gui;
+import org.openslx.dozmod.gui.Gui.GuiCallable;
+import org.openslx.dozmod.gui.helper.UiFeedback;
+import org.openslx.dozmod.gui.window.layout.RoomSelectorWindowLayout;
+
+public class RoomSelectorWindow extends RoomSelectorWindowLayout implements UiFeedback {
+
+ public RoomSelectorWindow(Window modalParent, List<Integer> roomList) {
+ super(modalParent, roomList);
+ Gui.centerShellOverShell(modalParent, this);
+ }
+ public List<Integer> runAndReturn() {
+ setVisible(true);
+ return new ArrayList<Integer>();
+ }
+
+ public static List<Integer> open(final Window modalParent, final List<Integer> roomList) {
+ return Gui.syncExec(new GuiCallable<List<Integer>>() {
+ @Override
+ public List<Integer> run() {
+ return new RoomSelectorWindow(modalParent, roomList).runAndReturn();
+ }
+ });
+ }
+
+ @Override
+ public boolean wantConfirmQuit() {
+ return false;
+ }
+
+ @Override
+ public void escapePressed() {
+ dispose();
+ }
+}