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);
}
}