001 /* 002 * Copyright (C) 2008-2010 by Holger Arndt 003 * 004 * This file is part of the Universal Java Matrix Package (UJMP). 005 * See the NOTICE file distributed with this work for additional 006 * information regarding copyright ownership and licensing. 007 * 008 * UJMP is free software; you can redistribute it and/or modify 009 * it under the terms of the GNU Lesser General Public License as 010 * published by the Free Software Foundation; either version 2 011 * of the License, or (at your option) any later version. 012 * 013 * UJMP is distributed in the hope that it will be useful, 014 * but WITHOUT ANY WARRANTY; without even the implied warranty of 015 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 016 * GNU Lesser General Public License for more details. 017 * 018 * You should have received a copy of the GNU Lesser General Public 019 * License along with UJMP; if not, write to the 020 * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, 021 * Boston, MA 02110-1301 USA 022 */ 023 024 package org.ujmp.gui.menu; 025 026 import java.awt.event.KeyEvent; 027 028 import javax.swing.JComponent; 029 import javax.swing.JMenu; 030 import javax.swing.JMenuItem; 031 032 import org.ujmp.gui.actions.IrisMatrixAction; 033 import org.ujmp.gui.actions.MandelbrotMatrixAction; 034 import org.ujmp.gui.actions.PascalMatrixAction; 035 import org.ujmp.gui.actions.SunSpotDataMatrixAction; 036 import org.ujmp.gui.actions.WelcomeMatrixAction; 037 038 public class UJMPExamplesMenu extends JMenu { 039 private static final long serialVersionUID = -7279072623034811310L; 040 041 public UJMPExamplesMenu(JComponent component) { 042 super("Examples"); 043 setMnemonic(KeyEvent.VK_E); 044 add(new MatrixExamplesMenu()); 045 } 046 047 class MatrixExamplesMenu extends JMenu { 048 private static final long serialVersionUID = -5582717033551246385L; 049 050 public MatrixExamplesMenu() { 051 super("Matrix"); 052 add(new JMenuItem(new WelcomeMatrixAction(this, null, null))); 053 add(new JMenuItem(new IrisMatrixAction(this, null, null))); 054 add(new JMenuItem(new MandelbrotMatrixAction(this, null, null))); 055 add(new JMenuItem(new SunSpotDataMatrixAction(this, null, null))); 056 add(new JMenuItem(new PascalMatrixAction(this, null, null))); 057 } 058 } 059 060 }