
package uk.co.wingpath.gui;

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

public class ButtonPanel
    extends JPanel
{
    public ButtonPanel ()
    {
        setLayout (new FlowLayout (FlowLayout.RIGHT));
    }

    public static ButtonPanel createVertical ()
    {
        ButtonPanel panel = new ButtonPanel ();
        GridLayout layout = new GridLayout (0, 1);
        layout.setVgap (5);
        panel.setLayout (layout);
        return panel;
    }

    public JButton addButton (String label, String toolTip,
        ActionListener listener)
    {
        JButton button = new JButton (label);
        button.setRequestFocusEnabled (false);
        if (toolTip != null)
            button.setToolTipText (toolTip);
        button.addActionListener (listener);
        add (button);
        return button;
    }

    public JButton addButton (Action action)
    {
        JButton button = new JButton (action);
        button.setRequestFocusEnabled (false);
        add (button);
        return button;
    }
}

