games.setRowHeight(20);
//gamesModel.addRow( getTableRow( new Game("myname",null,1,2,"ID STRING", Game.STATE_CAN_LEAVE) ) );
JPanel gametypewindow = new TranslucentJPanel(new BorderLayout(),0.5f);
gametypewindow.add( new JLabel(" Game Types:"),BorderLayout.NORTH );
gametypewindow.add( new TranslucentJScrollPane(gameTypes,0.0f));
JButton newgamebutton = new JButton("New Game");
newgamebutton.setActionCommand("newgame");
newgamebutton.addActionListener(this);
JPanel gameactionspanel = new TranslucentJPanel(0.0f);
gameactionspanel.add(newgamebutton);
JPanel gameswindow = new TranslucentJPanel(new BorderLayout(),0.5f);
gameswindow.add( new JLabel(" Games:"),BorderLayout.NORTH );
gameswindow.add(new TranslucentJScrollPane(games,0.2f));
gameswindow.add( gameactionspanel,BorderLayout.SOUTH );
JButton loginbutton = new JButton("Login");
loginbutton.setActionCommand("login");
loginbutton.addActionListener(this);
JButton registerbutton = new JButton("Register");
registerbutton.setActionCommand("register");
registerbutton.addActionListener(this);
JButton setnick = new JButton("Set Nick");
setnick.setActionCommand("setnick");
setnick.addActionListener(this);
JButton setnick2 = new JButton("Set Nick");
setnick2.setActionCommand("setnick");
setnick2.addActionListener(this);
JButton logoutButton = new JButton("Logout");
logoutButton.setActionCommand("logout");
logoutButton.addActionListener(this);
JButton editmyinfoButton = new JButton("Admin");
editmyinfoButton.setActionCommand("admin");
//JButton editmyinfoButton = new JButton("My Info");
//editmyinfoButton.setActionCommand("editinfo");
editmyinfoButton.addActionListener(this);
playersactions = new TranslucentJPanel(0.0f);
cardlayout = new CardLayout();
playersactions.setLayout( cardlayout );
JPanel notloggedinPanel = new JPanel();
notloggedinPanel.setOpaque(false);
notloggedinPanel.add(loginbutton);
notloggedinPanel.add(registerbutton);
notloggedinPanel.add(setnick);
JPanel loggedinPanel = new JPanel();
loggedinPanel.setOpaque(false);
loggedinPanel.add( logoutButton );
loggedinPanel.add( editmyinfoButton );
loggedinPanel.add(setnick2);
playersactions.add( notloggedinPanel , NOTLOGGEDIN_PANEL );
playersactions.add( loggedinPanel , LOGGEDIN_PANEL );
playerswindow = new PlayerList(this);
playerswindow.add( playersactions,BorderLayout.SOUTH );
top.setLeftComponent(gametypewindow);
top.setRightComponent(gameswindow);
mycom = new LobbyCom(uuid, appName, appVersion);
String wait = config.getProperty("wait");
if (wait!=null) {
mycom.setWait( Integer.parseInt(wait) );
}
mycom.addEventListener(this);
chatwindow = new ChatBox(this, null, -1); // TODO magic number
//chatwindow.addActionListener(mycom);
bottom.setLeftComponent(chatwindow);
bottom.setRightComponent(playerswindow);
bottom.setResizeWeight(1.0);
top.setDividerLocation(250);
bottom.setDividerLocation(500);
setBorder(javax.swing.BorderFactory.createEmptyBorder(20, 20, 20, 20));
main.setBorder(javax.swing.BorderFactory.createEmptyBorder(20, 0, 20, 0));
myusernameLabel = new JLabel();
JPanel topInfoPanel = new TranslucentJPanel(0.5f);
topInfoPanel.add( new JLabel("you are logged in as:") );
topInfoPanel.add( myusernameLabel );
JPanel topPanel = new JPanel();
topPanel.setOpaque(false);
topPanel.setLayout( new BorderLayout() );
topPanel.add( javax.swing.Box.createHorizontalStrut(330), BorderLayout.WEST );
topPanel.add( topInfoPanel );
topPanel.setPreferredSize( new Dimension(10, 30) );
add(topPanel, BorderLayout.NORTH);
messages = new TranslucentJPanel(0.5f);
messages.setLayout( new FlowLayout(FlowLayout.LEADING ) );
messages.add( new JLabel("Messages:") );