package nl.tudelft.bw4t.client.gui.menu; import javax.swing.JMenuItem; import nl.tudelft.bw4t.client.gui.BW4TClientGUI; import nl.tudelft.bw4t.client.message.BW4TMessage; import nl.tudelft.bw4t.client.message.MessageType; /** Responsible for building the pop-up menu of the chat. */ public final class ChatMenu { /** Should never be instantiated. */ private ChatMenu() { } /** * Used for building the pop-up menu that displays the chat actions a user can perform. * * @param gui * - The {@link BW4TClientGUI} to create the pop-up menu on. */ public static void buildPopUpMenuForChat(BW4TClientGUI gui) { gui.getjPopupMenu().removeAll(); BasicMenuOperations.addSectionTitleToPopupMenu("Answer:", gui.getjPopupMenu()); BasicMenuOperations.addMenuItemToPopupMenu(new BW4TMessage(MessageType.YES), gui); BasicMenuOperations.addMenuItemToPopupMenu(new BW4TMessage(MessageType.NO), gui); BasicMenuOperations.addMenuItemToPopupMenu(new BW4TMessage(MessageType.IDONOTKNOW), gui); BasicMenuOperations.addMenuItemToPopupMenu(new BW4TMessage(MessageType.OK), gui); BasicMenuOperations.addMenuItemToPopupMenu(new BW4TMessage(MessageType.IDO), gui); BasicMenuOperations.addMenuItemToPopupMenu(new BW4TMessage(MessageType.IDONOT), gui); BasicMenuOperations.addMenuItemToPopupMenu(new BW4TMessage(MessageType.WAIT), gui); BasicMenuOperations.addMenuItemToPopupMenu(new BW4TMessage(MessageType.ONTHEWAY), gui); BasicMenuOperations.addMenuItemToPopupMenu(new BW4TMessage(MessageType.ALMOSTTHERE), gui); BasicMenuOperations.addMenuItemToPopupMenu(new BW4TMessage(MessageType.FARAWAY), gui); BasicMenuOperations.addMenuItemToPopupMenu(new BW4TMessage(MessageType.DELAYED), gui); gui.getjPopupMenu().addSeparator(); JMenuItem menuItem = new JMenuItem("Close menu"); gui.getjPopupMenu().add(menuItem); } }