package voxo.client.newviews;
import javax.swing.JFrame;
import java.awt.GridBagLayout;
import javax.swing.JToolBar;
import java.awt.GridBagConstraints;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import java.awt.Insets;
import javax.swing.JScrollPane;
import javax.swing.JTabbedPane;
import java.awt.GridLayout;
import javax.swing.JTextField;
import javax.swing.JButton;
import javax.swing.JSeparator;
import javax.swing.JLabel;
import voxo.client.interfaces.GUIEventInterface;
import voxo.client.newlisteners.MenuLoginListener;
import voxo.client.newlisteners.MenuLogoutListener;
//import voxo.client.old.ButtonLogoutListener;
import voxo.common.entities.User;
import voxo.common.packets.ChatPacket;
import voxo.common.packets.ContactListPacket;
import voxo.common.packets.VoiceConnexionPacket;
import java.awt.FlowLayout;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.util.ArrayList;
public class NewView extends JFrame implements GUIEventInterface, WindowListener {
//Top Pannel
JPanel pStatus;
//Contacts
JPanel pContacts;
//Chats
JTabbedPane tpChats;
public NewView() {
GridBagLayout gridBagLayout = new GridBagLayout();
gridBagLayout.columnWidths = new int[]{400, 0, 0};
gridBagLayout.rowHeights = new int[]{50, 0, 0};
gridBagLayout.columnWeights = new double[]{0.0, 1.0, Double.MIN_VALUE};
gridBagLayout.rowWeights = new double[]{0.0, 1.0, Double.MIN_VALUE};
getContentPane().setLayout(gridBagLayout);
pStatus = new JPanel();
FlowLayout flowLayout_1 = (FlowLayout) pStatus.getLayout();
flowLayout_1.setAlignment(FlowLayout.RIGHT);
GridBagConstraints gbc_pStatus = new GridBagConstraints();
gbc_pStatus.gridwidth = 2;
gbc_pStatus.insets = new Insets(0, 0, 5, 5);
gbc_pStatus.fill = GridBagConstraints.BOTH;
gbc_pStatus.gridx = 0;
gbc_pStatus.gridy = 0;
getContentPane().add(pStatus, gbc_pStatus);
JScrollPane spContacts = new JScrollPane();
GridBagConstraints gbc_spContacts = new GridBagConstraints();
gbc_spContacts.insets = new Insets(0, 0, 0, 5);
gbc_spContacts.fill = GridBagConstraints.BOTH;
gbc_spContacts.gridx = 0;
gbc_spContacts.gridy = 1;
getContentPane().add(spContacts, gbc_spContacts);
pContacts = new JPanel();
spContacts.setViewportView(pContacts);
pContacts.setLayout(new GridLayout(1, 0, 0, 0));
tpChats = new JTabbedPane(JTabbedPane.TOP);
GridBagConstraints gbc_tpChats = new GridBagConstraints();
gbc_tpChats.fill = GridBagConstraints.BOTH;
gbc_tpChats.gridx = 1;
gbc_tpChats.gridy = 1;
getContentPane().add(tpChats, gbc_tpChats);
/*
* Menus
*/
JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);
JMenu mnFile = new JMenu("File");
menuBar.add(mnFile);
JMenuItem mntmLogin = new JMenuItem("Login");
mntmLogin.addActionListener(new MenuLoginListener());
mnFile.add(mntmLogin);
JMenuItem mntmLogout = new JMenuItem("Logout");
// mntmLogout.addActionListener(new MenuLogoutListener(c));
mnFile.add(mntmLogout);
JSeparator separator = new JSeparator();
mnFile.add(separator);
JMenuItem mntmExit = new JMenuItem("Exit");
mnFile.add(mntmExit);
JMenu mnContacts = new JMenu("Contacts");
menuBar.add(mnContacts);
JMenuItem mntmSearch = new JMenuItem("Search");
mnContacts.add(mntmSearch);
}
/*
* Window Listener
*/
@Override
public void windowActivated(WindowEvent e) {}
@Override
public void windowClosed(WindowEvent e) {}
@Override
public void windowClosing(WindowEvent e) {}
@Override
public void windowDeactivated(WindowEvent e) {}
@Override
public void windowDeiconified(WindowEvent e) {}
@Override
public void windowIconified(WindowEvent e) {}
@Override
public void windowOpened(WindowEvent e) {}
/*
* GUIEventListener
*/
@Override
public void loginAccepted(User u) {}
@Override
public void serverError(String msg) {}
@Override
public void chatMsgReceived(ChatPacket p) {}
@Override
public void voiceReceived(VoiceConnexionPacket clp) {}
@Override
public void contactModified(ContactListPacket newLists) {}
@Override
public void voiceRequest(VoiceConnexionPacket clp) {}
@Override
public void receiveSearchResults(ArrayList<User> alu) {}
@Override
public void voiceConfirmationDenied(VoiceConnexionPacket vcp) {}
@Override
public void openChatEvent(User u) {}
}