import java.awt.event.*;
import javax.swing.*;

/**
  The file menu for the application. The FileMenu class makes
  it possible (down the road) to manage the items in the 
  menu. I want to add the ability to see the four last opened
  files...someday.
  <br><br><a href="../source/FileMenu.java">View Source File</a>
*/
public class FileMenu extends JMenu {
  public static final String New = "file-new";
  public static final String Open = "file-open";
  public static final String Close = "file-close";
  public static final String OpenLocation = "file-openLocation";
  public static final String Save = "file-save";
  public static final String SaveAs = "file-saveAs";
  public static final String SaveAll = "file-saveAll";
  public static final String Print = "file-print";
  public static final String PageSetup = "file-pageSetup";
  public static final String PrintPreview = "file-printPreview";
  public static final String Quit = "file-quit";

  public FileMenu(Mozart mozart) {
    super("File");

    MozartActions actions = mozart.getActions();
    
    add(actions.getAction(New));
    add(actions.getAction(Open));
    add(actions.getAction(OpenLocation));
    add(actions.getAction(Close));
    addSeparator();
    add(new JMenuItem("Save"));
    add(new JMenuItem("Save As..."));
    add(new JMenuItem("Save All"));
    addSeparator();
    add(new JMenuItem("Print"));
    add(new JMenuItem("Page Setup"));
    add(new JMenuItem("Print Preview"));
    addSeparator();
    add(actions.getAction(Quit));
  }
}
