1 package eu.svjatoslav.instantlauncher;
3 import eu.svjatoslav.instantlauncher.menu.MultiLevelMenu;
7 import java.awt.event.WindowEvent;
8 import java.awt.event.WindowListener;
12 private final InstantLauncher instantLauncher;
14 private boolean isShowing;
16 public MainFrame(final InstantLauncher instantLauncher) {
17 this.instantLauncher = instantLauncher;
20 private void buildContentPane() {
22 final MultiLevelMenu multiLevelMenu = new MultiLevelMenu(instantLauncher);
23 frame.getContentPane().add(multiLevelMenu.buildContentPanel(), BorderLayout.CENTER);
31 frame = new JFrame("InstantLauncher");
35 // registor window listener
36 final FrameWindowListener windowListener = new FrameWindowListener();
37 frame.addWindowListener(windowListener);
40 frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
41 frame.setVisible(true);
48 private static class FrameWindowListener implements WindowListener {
51 public void windowActivated(final WindowEvent e) {
55 public void windowClosed(final WindowEvent e) {
59 public void windowClosing(final WindowEvent e) {
60 InstantLauncher.exitProgram();
64 public void windowDeactivated(final WindowEvent e) {
68 public void windowDeiconified(final WindowEvent e) {
72 public void windowIconified(final WindowEvent e) {
76 public void windowOpened(final WindowEvent e) {