diff options
author | Simon Rettberg | 2015-07-28 14:42:13 +0200 |
---|---|---|
committer | Simon Rettberg | 2015-07-28 14:42:13 +0200 |
commit | 95b388cfb49e92e5395f3158a9f25bb4c575dfe5 (patch) | |
tree | d14bb5e072285170710223ffd13240b7f280494f /dozentenmodul/src/main/java/org/openslx/dozmod/gui/MainWindow.java | |
parent | [client] Swing (diff) | |
download | tutor-module-95b388cfb49e92e5395f3158a9f25bb4c575dfe5.tar.gz tutor-module-95b388cfb49e92e5395f3158a9f25bb4c575dfe5.tar.xz tutor-module-95b388cfb49e92e5395f3158a9f25bb4c575dfe5.zip |
[client] bwKrischan
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/gui/MainWindow.java')
-rw-r--r-- | dozentenmodul/src/main/java/org/openslx/dozmod/gui/MainWindow.java | 34 |
1 files changed, 18 insertions, 16 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/MainWindow.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/MainWindow.java index 859ae870..8b11d4d2 100644 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/MainWindow.java +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/MainWindow.java @@ -1,5 +1,6 @@ package org.openslx.dozmod.gui; +import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.KeyEventDispatcher; import java.awt.KeyboardFocusManager; @@ -17,6 +18,7 @@ import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; +import javax.swing.JPanel; import org.apache.log4j.Logger; import org.openslx.dozmod.App; @@ -25,8 +27,6 @@ import org.openslx.dozmod.gui.Gui.GuiCallable; import org.openslx.dozmod.gui.helper.CompositePage; import org.openslx.dozmod.gui.helper.MessageType; import org.openslx.dozmod.gui.window.DisclaimerWindow; -import org.openslx.dozmod.gui.window.ImageListWindow; -import org.openslx.dozmod.gui.window.LectureListWindow; import org.openslx.dozmod.gui.window.LoginWindow; import org.openslx.dozmod.gui.window.MainMenuWindow; import org.openslx.dozmod.gui.window.VirtualizerNoticeWindow; @@ -39,7 +39,8 @@ public abstract class MainWindow { private final static Logger LOGGER = Logger.getLogger(MainWindow.class); - private static final JFrame mainShell = new JFrame("bwLehrstuhl"); + private static final JFrame mainWindow = new JFrame("bwLehrstuhl"); + private static final JPanel mainContainer = new JPanel(); private static CompositePage currentPage; @@ -71,11 +72,11 @@ public abstract class MainWindow { // sets the starting preferred size. currentPage.requestShow(); currentPage.setVisible(true); - mainShell.validate(); + mainWindow.validate(); } public static void centerShell(Window shell) { - Gui.centerShellOverShell(mainShell, shell); + Gui.centerShellOverShell(mainWindow, shell); } /** @@ -87,10 +88,10 @@ public abstract class MainWindow { public static void open() { // init SWT stuff - mainShell.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); + mainWindow.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); // Catch the close button (X) - mainShell.addWindowListener(new WindowAdapter() { + mainWindow.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { MainWindow.askApplicationQuit(); @@ -144,20 +145,21 @@ public abstract class MainWindow { createMenu(); // Set layout for the mainshell, items added to the shell should get a gridData - mainShell.setLayout(new BoxLayout(mainShell, BoxLayout.PAGE_AXIS)); - mainShell.setMinimumSize(new Dimension(850, 650)); + mainContainer.setLayout(new BoxLayout(mainContainer, BoxLayout.PAGE_AXIS)); + mainWindow.setMinimumSize(new Dimension(850, 650)); // register all pages of the main window registerPage(new MainMenuWindow()); - registerPage(new ImageListWindow()); - registerPage(new LectureListWindow()); + //registerPage(new ImageListWindow()); + //registerPage(new LectureListWindow()); // Show main menu by default showPage(MainMenuWindow.class); // center the window on the primary monitor - mainShell.setVisible(true); - Gui.centerShell(mainShell); - Gui.limitShellSize(mainShell); + mainWindow.getContentPane().add(mainContainer, BorderLayout.CENTER); + mainWindow.setVisible(true); + Gui.centerShell(mainWindow); + Gui.limitShellSize(mainWindow); // here we can check for Session information if (Session.getSatelliteToken() != null) { @@ -194,14 +196,14 @@ public abstract class MainWindow { if (pages.containsKey(clazz)) throw new IllegalArgumentException("Page " + clazz.getSimpleName() + " already registered!"); pages.put(clazz, window); - mainShell.getContentPane().add(window); + mainContainer.add(window); window.setVisible(false); } private static void createMenu() { // the File menu button JMenuBar menuBar = new JMenuBar(); - mainShell.setJMenuBar(menuBar); + mainWindow.setJMenuBar(menuBar); JMenu cascadeFileMenu = new JMenu("&File"); menuBar.add(cascadeFileMenu); |