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