diff options
Diffstat (limited to 'dozentenmodul/src/main/java/gui/GuiManager.java')
| -rw-r--r-- | dozentenmodul/src/main/java/gui/GuiManager.java | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/dozentenmodul/src/main/java/gui/GuiManager.java b/dozentenmodul/src/main/java/gui/GuiManager.java new file mode 100644 index 00000000..41d5c711 --- /dev/null +++ b/dozentenmodul/src/main/java/gui/GuiManager.java @@ -0,0 +1,31 @@ +package gui; + +import org.eclipse.swt.widgets.Display; +import org.eclipse.swt.widgets.Shell; + +public abstract class GuiManager { + + private static Display _display; + private static Shell _mainShell; + private static Shell _containerShell; + + public static void initGui() { + // init display, shell + _display = new Display(); + _mainShell = new Shell(_display); + + // add static gui elements + _containerShell = _mainShell; + + // pack (aka size widgets) and open + _mainShell.pack(); + _mainShell.open(); + + // main loop + while (!_mainShell.isDisposed()) { + if (!_display.readAndDispatch()) + _display.sleep(); + } + _display.dispose(); + } +}
\ No newline at end of file |
