diff options
| author | Stephan Schwaer | 2015-06-26 16:05:49 +0200 |
|---|---|---|
| committer | Stephan Schwaer | 2015-06-26 16:05:49 +0200 |
| commit | 0131684b7f4b422de49494efe0c9e45dc3359fed (patch) | |
| tree | 16ec5ec9ee9a628afaee9e7b949b99f902b2867d /dozentenmodul/src/main/java/gui/GuiManager.java | |
| parent | Added GUI for Login (diff) | |
| download | tutor-module-0131684b7f4b422de49494efe0c9e45dc3359fed.tar.gz tutor-module-0131684b7f4b422de49494efe0c9e45dc3359fed.tar.xz tutor-module-0131684b7f4b422de49494efe0c9e45dc3359fed.zip | |
Added disclaimer, main window and vmware info windows. Fixed some layout.
Diffstat (limited to 'dozentenmodul/src/main/java/gui/GuiManager.java')
| -rw-r--r-- | dozentenmodul/src/main/java/gui/GuiManager.java | 27 |
1 files changed, 23 insertions, 4 deletions
diff --git a/dozentenmodul/src/main/java/gui/GuiManager.java b/dozentenmodul/src/main/java/gui/GuiManager.java index d3904238..a802cb0b 100644 --- a/dozentenmodul/src/main/java/gui/GuiManager.java +++ b/dozentenmodul/src/main/java/gui/GuiManager.java @@ -3,11 +3,14 @@ package gui; import org.eclipse.swt.SWT; import org.eclipse.swt.events.SelectionAdapter; import org.eclipse.swt.events.SelectionEvent; -import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.graphics.Rectangle; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Menu; import org.eclipse.swt.widgets.MenuItem; +import org.eclipse.swt.widgets.Monitor; import org.eclipse.swt.widgets.Shell; public abstract class GuiManager { @@ -24,6 +27,13 @@ public abstract class GuiManager { removeContent(); GuiManager.contentComposite = contentComposite; + + // sets the starting preferred size. + GridData gridData = new GridData(GridData.FILL, GridData.FILL, true, true); + gridData.widthHint = 800; + gridData.heightHint = 600; + contentComposite.setLayoutData(gridData); + mainShell.layout(); } @@ -36,14 +46,13 @@ public abstract class GuiManager { GuiManager.contentComposite.dispose(); } - System.out.println(mainShell.toString()); } public static Display getDisplay(){ return display; } - + public static void initGui() { display = new Display(); mainShell = new Shell(display, SWT.SHELL_TRIM | SWT.CENTER); @@ -67,11 +76,21 @@ public abstract class GuiManager { mainShell.setText("Dozmod"); mainShell.setMenuBar(menuBar); - mainShell.setLayout(new FillLayout()); + mainShell.setLayout(new GridLayout(1, true)); addContent(new gui.core.LoginComposite(mainShell)); + // center the window on the primary monitor + Monitor primary = display.getPrimaryMonitor(); + Rectangle bounds = primary.getBounds(); + Rectangle rect = mainShell.getBounds(); + + int x = bounds.x + (bounds.width - rect.width) / 2; + int y = bounds.y + (bounds.height - rect.height) / 2; + + mainShell.setLocation(x, y); + mainShell.pack(); mainShell.open(); |
