import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;

public class MozartToolbar extends JToolBar implements MouseListener {
  BevelBorder bevel;
  EmptyBorder empty;

  public MozartToolbar(Mozart mozart) {
    setLayout(new GridLayout());
    bevel = new BevelBorder(BevelBorder.RAISED);
    empty = new EmptyBorder(3,3,3,3);
    
    MozartActions actions = mozart.getActions();

    add(actions.getAction(FileMenu.New));
    add(actions.getAction(FileMenu.Open));
    add(actions.getAction(EditMenu.Undo));
    add(actions.getAction(EditMenu.Redo));
    add(actions.getAction(EditMenu.Cut));
    add(actions.getAction(EditMenu.Copy));
    add(actions.getAction(EditMenu.Paste));
  }

  public void mouseEntered(MouseEvent e) {
    ((JLabel)e.getComponent()).setBorder(bevel);
    repaint();
  }

  public void mouseExited(MouseEvent e) {
    ((JLabel)e.getComponent()).setBorder(empty);
    repaint();
  }

  public void mouseClicked(MouseEvent e) { }
  public void mousePressed(MouseEvent e) { }
  public void mouseReleased(MouseEvent e) { }
}
