/
codebase/
codebase/area/
codebase/doc/
codebase/etc/
codebase/src/net/sourceforge/pain/data/trigger/
codebase/src/net/sourceforge/pain/logic/
codebase/src/net/sourceforge/pain/logic/affect/
codebase/src/net/sourceforge/pain/logic/event/
codebase/src/net/sourceforge/pain/logic/event/deploy/
codebase/src/net/sourceforge/pain/logic/event/guitool/
codebase/src/net/sourceforge/pain/logic/event/guitool/event/
codebase/src/net/sourceforge/pain/logic/fn/util/
codebase/src/net/sourceforge/pain/logic/trigger/
codebase/src/net/sourceforge/pain/logic/trigger/impl/
codebase/src/net/sourceforge/pain/network/console/
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/plugin/command/
codebase/src/net/sourceforge/pain/plugin/reset/
codebase/src/net/sourceforge/pain/plugin/shutdown/
codebase/src/net/sourceforge/pain/plugin/social/
codebase/src/net/sourceforge/pain/util/
db/doc/javadoc/resources/
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/
tests/
tests/src/
tests/src/net/sourceforge/pain/db/data/
package net.sourceforge.pain.tools.guitool;

import net.sourceforge.pain.tools.guitool.dialog.*;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class ToolBar {

    JToolBar toolbar;

    private JButton connectButton;
    private JButton disconnectButton;

    ToolBar() {
        init();
    }

    private void init() {
        toolbar = new JToolBar();
        connectButton = new JButton("Connect");
        connectButton.setRequestFocusEnabled(false);
        connectButton.setMargin(new Insets(1, 1, 1, 1));
        connectButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                GlobalPerformer.connect();
            }
        });

        disconnectButton = new JButton("Disconnect");
        disconnectButton.setRequestFocusEnabled(false);
        disconnectButton.setMargin(new Insets(1, 1, 1, 1));
        disconnectButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                GlobalPerformer.disconnect();
            }
        });

        toolbar.add(connectButton);
        toolbar.add(disconnectButton);
        updateState();
    }

    public JToolBar getJToolBar() {
        return toolbar;
    }

    public void updateState() {
        boolean connected = GlobalPerformer.isConnected();
        connectButton.setEnabled(!connected);
        disconnectButton.setEnabled(connected);
    }

}