package vooga.rts.gui.menus;
import java.awt.Color;
import java.awt.Component;
import java.awt.Font;
import java.awt.Graphics2D;
import java.util.ArrayList;
import java.util.List;
import java.util.Observable;
import java.util.Observer;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import vooga.rts.gui.Menu;
import vooga.rts.gui.Window;
import vooga.rts.networking.client.ClientModel;
import vooga.rts.networking.communications.ExpandedLobbyInfo;
import vooga.rts.networking.server.MatchmakerServer;
public class MultiMenu extends Menu implements Observer {
private JFrame myFrame;
private ClientModel myClientModel;
public MultiMenu (JFrame f) {
myFrame = f;
List<String> factions = new ArrayList<String>();
factions.add("protoss");
factions.add("zerg");
List<String> maps = new ArrayList<String>();
maps.add("map1");
maps.add("map2");
List<Integer> maxPlayers = new ArrayList<Integer>();
maxPlayers.add(4);
maxPlayers.add(6);
//myClientModel = new ClientModel(null, "Test Game", "User 1", factions, maps, maxPlayers);
}
public void setFrame () {
myFrame.setContentPane(myClientModel.getView());
myFrame.setVisible(true);
}
public void unsetFrame() {
myFrame.remove(myClientModel.getView());
}
@Override
public void paint (Graphics2D pen) {
}
public void handleMouseDown (int x, int y) {
myFrame.remove(myClientModel.getView());
setChanged();
notifyObservers();
}
@Override
public void update (Observable o, Object a) {
if (o instanceof ClientModel) {
ClientModel c = (ClientModel) o;
ExpandedLobbyInfo e = (ExpandedLobbyInfo) a;
}
setChanged();
notifyObservers();
}
}