diff options
Diffstat (limited to 'src/tesseract/menuitems/TesseractMenuItem.java')
-rw-r--r-- | src/tesseract/menuitems/TesseractMenuItem.java | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/src/tesseract/menuitems/TesseractMenuItem.java b/src/tesseract/menuitems/TesseractMenuItem.java new file mode 100644 index 0000000..16925d7 --- /dev/null +++ b/src/tesseract/menuitems/TesseractMenuItem.java @@ -0,0 +1,54 @@ +package tesseract.menuitems; + +import java.awt.event.ActionListener; + +import javax.swing.JMenuItem; +import javax.vecmath.Vector3f; + +import tesseract.World; + +/** + * Abstract class for menu items. + * + * @author Jesse Morgan + */ +public abstract class TesseractMenuItem + extends JMenuItem implements ActionListener { + + /** + * Serial ID. + */ + private static final long serialVersionUID = 1839955501629795920L; + + /** + * The reference to the world. + */ + protected World myWorld; + + /** + * Constructor. + * + * @param theWorld The world in which to add. + * @param theLabel The label for the menu item. + */ + public TesseractMenuItem(final World theWorld, final String theLabel) { + super(theLabel); + + myWorld = theWorld; + + addActionListener(this); + } + + /** + * Utility method to parse a string formatted as x,y,z into a vector3f. + * + * @param input A string to parse. + * @return A vector3f. + */ + protected Vector3f parseVector(final String input) { + + + return new Vector3f(); + } + +} |