From 52308d9ab00d8a117f241abeaba8335c9374c2ba Mon Sep 17 00:00:00 2001 From: Jesse Morgan Date: Fri, 11 Mar 2011 02:06:34 +0000 Subject: Some remote code that isn't yet remote. --- src/tesseract/TesseractUI.java | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) (limited to 'src/tesseract/TesseractUI.java') diff --git a/src/tesseract/TesseractUI.java b/src/tesseract/TesseractUI.java index 0378f64..b1d5335 100644 --- a/src/tesseract/TesseractUI.java +++ b/src/tesseract/TesseractUI.java @@ -4,6 +4,9 @@ import java.awt.GraphicsConfiguration; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; +import java.awt.event.KeyAdapter; +import java.awt.event.KeyEvent; +import java.awt.event.KeyListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.MouseMotionAdapter; @@ -49,6 +52,7 @@ import tesseract.newmenu.NewPlanarPolygonMenuItem; import tesseract.newmenu.NewSurfBoardMenuItem; import tesseract.newmenu.NewToroidMenuItem; import tesseract.objects.PhysicalObject; +import tesseract.objects.remote.RemoteObjectMenu; import com.sun.j3d.utils.picking.PickCanvas; import com.sun.j3d.utils.picking.PickResult; @@ -127,6 +131,11 @@ public class TesseractUI extends JFrame { */ private PhysicalObject myCurrentObject; + /** + * Remote Objects. + */ + private RemoteObjectMenu myRemoteObjects; + /** * UI Constructor. */ @@ -160,6 +169,9 @@ public class TesseractUI extends JFrame { new NewToroidMenuItem(myWorld), new NewSurfBoardMenuItem(myWorld) }; + + myRemoteObjects = new RemoteObjectMenu(myWorld); + createMenu(); setupCanvas(); pack(); @@ -390,11 +402,12 @@ public class TesseractUI extends JFrame { } }); networkMenu.add(chat); - //menuBar.add(networkMenu);//*/ - setJMenuBar(menuBar); + // Remote Objects + menuBar.add(myRemoteObjects); + setJMenuBar(menuBar); } /** @@ -538,6 +551,14 @@ public class TesseractUI extends JFrame { } }); + // Keyboard Events + myCanvas.addKeyListener(new KeyAdapter() { + @Override + public void keyPressed(KeyEvent e) { + myRemoteObjects.sendKeyToObjects(e); + } + }); + // Setup the timer. myTimer = new Timer(MILISECONDS_IN_SECOND / UPDATE_RATE, new ActionListener() { -- cgit v1.2.3