diff options
author | Jesse Morgan <jesse@jesterpm.net> | 2011-03-08 07:57:45 +0000 |
---|---|---|
committer | Jesse Morgan <jesse@jesterpm.net> | 2011-03-08 07:57:45 +0000 |
commit | 83d6f2ea8aaf45203389320a8e7218c23545b818 (patch) | |
tree | 3a76b3835a39dec567c3aeaa2495fdad6caf5c4f /src/tesseract/generators/MenuItem.java | |
parent | b7cc2e69aa6bf63c0e5c1b7ef1f574536b2de2d7 (diff) |
Last Call!
Diffstat (limited to 'src/tesseract/generators/MenuItem.java')
-rw-r--r-- | src/tesseract/generators/MenuItem.java | 38 |
1 files changed, 38 insertions, 0 deletions
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); +} |