From bb09d09546c00fe8b0c21d525af31c87097367d4 Mon Sep 17 00:00:00 2001 From: Jonathan Bauer Date: Mon, 22 Jun 2015 13:40:02 +0200 Subject: [client] rebasing the whole app... --- dozentenmodul/src/main/java/gui/GuiManager.java | 31 +++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 dozentenmodul/src/main/java/gui/GuiManager.java (limited to 'dozentenmodul/src/main/java/gui/GuiManager.java') 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 -- cgit v1.2.3-55-g7522