summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/gui/GuiManager.java
diff options
context:
space:
mode:
authorStephan Schwaer2015-06-26 16:05:49 +0200
committerStephan Schwaer2015-06-26 16:05:49 +0200
commit0131684b7f4b422de49494efe0c9e45dc3359fed (patch)
tree16ec5ec9ee9a628afaee9e7b949b99f902b2867d /dozentenmodul/src/main/java/gui/GuiManager.java
parentAdded GUI for Login (diff)
downloadtutor-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.java27
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();