src/de/uapcore/sudoku/MainMenu.java

changeset 9
576e7a2861ae
parent 8
e70a0e3555fb
child 10
369903afbb29
--- a/src/de/uapcore/sudoku/MainMenu.java	Fri Feb 01 10:18:47 2013 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,101 +0,0 @@
-/*
- * Copyright 2013 Mike Becker. All rights reserved.
- * 
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- * 
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
- * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGE.
- */
-
-package de.uapcore.sudoku;
-
-import javax.swing.JMenu;
-import javax.swing.JMenuBar;
-import javax.swing.JMenuItem;
-import javax.swing.KeyStroke;
-
-/**
- *
- * @author mike
- */
-public class MainMenu {
-    
-    private ActionHandler handler;
-    private JMenuBar menuBar;
-    
-    public MainMenu(ActionHandler h) {
-        handler = h;
-        menuBar = new JMenuBar();
-        menuBar.add(createMenu("Datei", 'd',
-            createMenuItem("Neu", 'n', "control N", ActionHandler.NEW),
-            createMenuItem("Öffnen", 'f', "control O", ActionHandler.OPEN),
-            createMenuItem("Speichern", 's', "control S", ActionHandler.SAVE),
-            createMenuItem("Speichern als...", 'a', ActionHandler.SAVE_AS),
-            createSeparator(),
-            createMenuItem("Prüfen", 'p', "control P", ActionHandler.CHECK),
-            createMenuItem("Lösen", 'l', "control L", ActionHandler.SOLVE),
-            createSeparator(),
-            createMenuItem("Beenden", 'e', ActionHandler.QUIT)
-        ));
-        menuBar.add(createMenu("Help", 'h',
-            createMenuItem("Über...", 'b', "F1", ActionHandler.ABOUT)
-        ));
-    }
-    
-    private JMenuItem createSeparator() {
-        // Return null, the createMenu method knows how to handle it
-        return null;
-    }
-    
-    private JMenu createMenu(String caption, char mnemonic, JMenuItem...items) {
-        JMenu menu = new JMenu(caption);
-        menu.setMnemonic(mnemonic);
-        for (JMenuItem item : items) {
-            if (item == null) {
-                menu.addSeparator();
-            } else {
-                menu.add(item);
-            }
-        }
-        return menu;
-    }
-    
-    private JMenuItem createMenuItem(String caption, char mnemonic,
-            String command) {
-        return createMenuItem(caption, mnemonic, null, command);
-    }
-    
-    private JMenuItem createMenuItem(String caption, char mnemonic,
-            String stroke, String command) {
-        JMenuItem item = new JMenuItem(caption);
-        item.setMnemonic(mnemonic);
-        if (stroke != null) {
-            item.setAccelerator(KeyStroke.getKeyStroke(stroke));
-        }
-        item.setActionCommand(command);
-        item.addActionListener(handler);
-        
-        return item;
-    }
-    
-    public JMenuBar getMenuBar() {
-        return menuBar;
-    }
-}

mercurial