diff options
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); +} |