/
codebase/src/net/sourceforge/pain/admin/console/command/
codebase/src/net/sourceforge/pain/data/role/
codebase/src/net/sourceforge/pain/network/console/telnet/
codebase/src/net/sourceforge/pain/network/guitool/
codebase/src/net/sourceforge/pain/plugin/
codebase/src/net/sourceforge/pain/util/
db/src/net/sourceforge/pain/util/
gui/
gui/lib/
gui/src/net/sourceforge/pain/tools/guitool/dbbrowse/
gui/src/net/sourceforge/pain/tools/guitool/dialog/
gui/src/net/sourceforge/pain/tools/guitool/menu/
gui/src/net/sourceforge/pain/tools/guitool/resources/
gui/src/net/sourceforge/pain/tools/guitool/resources/images/
gui/src/net/sourceforge/pain/tools/guitool/resources/images/explorer/
mudlibs/tinylib/
mudlibs/tinylib/area/
mudlibs/tinylib/etc/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/data/affect/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/data/prototype/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/data/trigger/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/logic/affect/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/logic/event/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/logic/event/deploy/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/logic/event/guitool/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/logic/event/guitool/event/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/logic/fn/util/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/logic/trigger/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/logic/trigger/impl/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/plugin/command/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/plugin/reset/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/plugin/shutdown/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/plugin/social/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/util/
tests/
tests/src/
tests/src/net/sourceforge/pain/db/data/
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);
    }

}