summaryrefslogtreecommitdiff
path: root/src/tesseract/generators/MenuItem.java
diff options
context:
space:
mode:
authorJesse Morgan <jesse@jesterpm.net>2011-03-08 07:57:45 +0000
committerJesse Morgan <jesse@jesterpm.net>2011-03-08 07:57:45 +0000
commit83d6f2ea8aaf45203389320a8e7218c23545b818 (patch)
tree3a76b3835a39dec567c3aeaa2495fdad6caf5c4f /src/tesseract/generators/MenuItem.java
parentb7cc2e69aa6bf63c0e5c1b7ef1f574536b2de2d7 (diff)
Last Call!
Diffstat (limited to 'src/tesseract/generators/MenuItem.java')
-rw-r--r--src/tesseract/generators/MenuItem.java38
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);
+}