summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJesse Morgan <jesse@jesterpm.net>2011-03-08 07:11:19 +0000
committerJesse Morgan <jesse@jesterpm.net>2011-03-08 07:11:19 +0000
commitb7cc2e69aa6bf63c0e5c1b7ef1f574536b2de2d7 (patch)
treea28f728eb26a3d6ce6ba06fdbba5b53487d56251
parentea77597522daca504f092b43b9327a4eccef9957 (diff)
Clean up. Removed "first peer" question. Fixed default position of particle emitter.
-rw-r--r--src/common/Peer.java7
-rw-r--r--src/tesseract/TesseractServer.java35
-rw-r--r--src/tesseract/TesseractUI.java43
-rw-r--r--src/tesseract/chatbox/Chatbox.java1
-rw-r--r--src/tesseract/newmenu/NewParticleEmitterMenuItem.java1
5 files changed, 25 insertions, 62 deletions
diff --git a/src/common/Peer.java b/src/common/Peer.java
index 9fe4560..f202664 100644
--- a/src/common/Peer.java
+++ b/src/common/Peer.java
@@ -618,6 +618,11 @@ public class Peer extends Observable {
}
public String getMyName() {
- return myInfo.toString();
+ if (myInfo == null) {
+ return "Not Connected";
+
+ } else {
+ return myInfo.toString();
+ }
}
}
diff --git a/src/tesseract/TesseractServer.java b/src/tesseract/TesseractServer.java
deleted file mode 100644
index 6899d7f..0000000
--- a/src/tesseract/TesseractServer.java
+++ /dev/null
@@ -1,35 +0,0 @@
-package tesseract;
-
-import java.io.BufferedReader;
-import java.io.IOException;
-import java.io.InputStreamReader;
-
-import common.Peer;
-
-
-/**
- * This class is not part of the deliverable. This class is simply a server to
- * help peers get into the network.
- *
- * @author jesse
- */
-public class TesseractServer {
- public static void main(String[] args) {
- BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
- Peer server = new Peer();
- server.createNetwork();
-
- try {
- Thread.sleep(2000);
- } catch (InterruptedException e1) {
- }
- while (true) {
- System.out.print("Enter text to send: ");
- try {
- String input = in.readLine();
- server.sendExtraToAllPeers(input);
- } catch (IOException e) {
- }
- }
- }
-}
diff --git a/src/tesseract/TesseractUI.java b/src/tesseract/TesseractUI.java
index a70a58f..5f947d6 100644
--- a/src/tesseract/TesseractUI.java
+++ b/src/tesseract/TesseractUI.java
@@ -9,27 +9,21 @@ import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionAdapter;
import java.awt.event.MouseWheelEvent;
import java.awt.event.MouseWheelListener;
-import java.io.IOException;
-import java.net.InetAddress;
-import java.net.UnknownHostException;
+import java.awt.event.WindowAdapter;
+import java.awt.event.WindowEvent;
import javax.media.j3d.BoundingBox;
import javax.media.j3d.Canvas3D;
import javax.media.j3d.Node;
import javax.media.j3d.Transform3D;
import javax.media.j3d.TransformGroup;
-import javax.swing.JButton;
import javax.swing.JCheckBoxMenuItem;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
-import javax.swing.JPanel;
import javax.swing.JPopupMenu;
-import javax.swing.JScrollPane;
-import javax.swing.JTextArea;
-import javax.swing.JTextPane;
import javax.swing.SwingUtilities;
import javax.swing.Timer;
import javax.vecmath.Point3d;
@@ -141,9 +135,11 @@ public class TesseractUI extends JFrame {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
myPeer = new Peer(true);
+ myPeer.createNetwork();
+ setTitle("Tesseract Project " + myPeer.getMyName());
+
myChatbox = new Chatbox(myPeer);
myChatbox.setLocationRelativeTo(this);
- myPeer.addObserver(myChatbox);
myWorld = new World(
new BoundingBox(new Point3d(-UNIT / 2, -UNIT / 2, -UNIT / 2),
new Point3d(UNIT / 2, UNIT / 2, UNIT / 2)),
@@ -171,11 +167,12 @@ public class TesseractUI extends JFrame {
setExtendedState(getExtendedState() | JFrame.MAXIMIZED_BOTH);
}
- // THIS IS WHERE OBJECTS ARE FORCED INTO EXISTANCE
- // TODO: REMOVE TEST CODE
-
- //myPeer.connectToNetwork("127.0.0.1");
- //myPeer.createNetwork();
+ // Shutdown Nicely
+ addWindowListener(new WindowAdapter() {
+ public void windowClosing(final WindowEvent e) {
+ myPeer.disconnectFromNetwork();
+ }
+ });
}
/**
@@ -218,19 +215,13 @@ public class TesseractUI extends JFrame {
join.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
- int isFirst = JOptionPane.showConfirmDialog(
- myCanvas,
- "Is this the first node in the network?",
- "",
- JOptionPane.YES_NO_OPTION);
- if (isFirst == 0) {
- myPeer.createNetwork();
- } else {
- String ip = JOptionPane.showInputDialog("Enter the IP to connect to: ");
- if (ip != null ) {
- myPeer.connectToNetwork(ip);
- }
+ String ip = JOptionPane.showInputDialog("Enter the IP to connect to: ");
+ if (ip != null ) {
+ myPeer.disconnectFromNetwork();
+ myPeer.connectToNetwork(ip);
+ setTitle("Tesseract Project " + myPeer.getMyName());
}
+
myChatbox.setMyName(); //sets myName Field of Chatbox to Peer ID.
}
});
diff --git a/src/tesseract/chatbox/Chatbox.java b/src/tesseract/chatbox/Chatbox.java
index 94138c9..5e3d872 100644
--- a/src/tesseract/chatbox/Chatbox.java
+++ b/src/tesseract/chatbox/Chatbox.java
@@ -97,6 +97,7 @@ public class Chatbox extends JFrame implements Observer {
attachListeners();
myName = "OFFLINE";
this.setName("Chatbox");
+ thePeer.addObserver(this);
}
/**
diff --git a/src/tesseract/newmenu/NewParticleEmitterMenuItem.java b/src/tesseract/newmenu/NewParticleEmitterMenuItem.java
index 4ad08f8..6088bfe 100644
--- a/src/tesseract/newmenu/NewParticleEmitterMenuItem.java
+++ b/src/tesseract/newmenu/NewParticleEmitterMenuItem.java
@@ -52,6 +52,7 @@ public class NewParticleEmitterMenuItem extends MenuItem {
*/
private void buildParams() {
myParameters.put("Frequency", new Float(0f));
+ myParameters.put("Position", new Vector3f(0, 0.49f, 0));
this.makePanel();
myReadData.get("Frequency").setText(((Float)
Icosahedron.DEFAULT_SCALE).toString());