diff options
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.java | 41 |
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(); + } +} |