From 83d6f2ea8aaf45203389320a8e7218c23545b818 Mon Sep 17 00:00:00 2001 From: Jesse Morgan Date: Tue, 8 Mar 2011 07:57:45 +0000 Subject: Last Call! --- src/tesseract/generators/MenuItem.java | 38 ++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 src/tesseract/generators/MenuItem.java (limited to 'src/tesseract/generators/MenuItem.java') diff --git a/src/tesseract/generators/MenuItem.java b/src/tesseract/generators/MenuItem.java new file mode 100644 index 0000000..2990cea --- /dev/null +++ b/src/tesseract/generators/MenuItem.java @@ -0,0 +1,38 @@ +package tesseract.generators; + +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.JMenuItem; + +import tesseract.World; + +/** + * Parent class for generator menus. + * + * @author jesse + */ +public abstract class MenuItem extends JMenuItem { + + /** + * Serial UID. + */ + private static final long serialVersionUID = 5591914377175098868L; + + protected MenuItem(final String label, final World theWorld) { + super(label); + + addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + generate(theWorld); + } + }); + } + + /** + * Generate. + * + * @param World the world to put it in. + */ + public abstract void generate(final World theWorld); +} -- cgit v1.2.3