package net.sourceforge.pain.tools.guitool.menu; import net.sourceforge.pain.tools.guitool.dialog.*; import javax.swing.*; import java.awt.event.*; public class ServerMenu { JMenu serverMenu; JMenuItem connectItem; JMenuItem disconnectItem; JMenuItem exitItem; public ServerMenu() { serverMenu = new JMenu("Server"); serverMenu.setMnemonic('S'); connectItem = new JMenuItem("Connect"); connectItem.setMnemonic('C'); serverMenu.add(connectItem); disconnectItem = new JMenuItem("Disconnect"); disconnectItem.setMnemonic('D'); serverMenu.add(disconnectItem); serverMenu.addSeparator(); exitItem = new JMenuItem("Exit"); exitItem.setMnemonic('E'); serverMenu.add(exitItem); bindActions(); setConnected(GlobalPerformer.isConnected()); } private void bindActions() { connectItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { GlobalPerformer.connect(); } }); disconnectItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { GlobalPerformer.disconnect(); } }); exitItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { GlobalPerformer.exit(); } }); } public void setConnected(boolean b) { connectItem.setEnabled(!b); disconnectItem.setEnabled(b); } }