import java.awt.event.*;
import javax.swing.*;
import javax.swing.text.html.HTMLEditorKit;

/**
  The application's Format Menu. Contains functions for changing
  formatting of the document (Fonts, bold, underline, etc)
  <br><br><a href="../source/FormatMenu.java">View Source File</a>
*/
public class FormatMenu extends JMenu {
  public static final String Page = "format-page";
  public static final String Paragraph = "format-paragraph";
  public static final String Image = "format-image";
  public static final String Font = "format-font";
  public static final String Bold = HTMLEditorKit.BOLD_ACTION;
  public static final String Underline = "format-underline";
  public static final String Italic = HTMLEditorKit.ITALIC_ACTION;
  public static final String Bigger = HTMLEditorKit.FONT_CHANGE_BIGGER;
  public static final String Smaller = HTMLEditorKit.FONT_CHANGE_SMALLER;

  public FormatMenu(Mozart mozart) {
    super("Format");

    // Get Mozart's actions
    MozartActions actions = mozart.getActions();

    // Format Menu
    add(new JMenuItem("Page Properties"));
    add(new JMenuItem("Paragraph"));
    add(new JMenuItem("Image Properties"));
    add(new JMenuItem("Font Properties"));
    addSeparator();
 
    Action action;

    add(actions.getAction(Bold));
    add(actions.getAction(Underline));
    
    action = actions.getAction(Italic);
    action.putValue(Action.NAME, "Italics");
    add(action);

    addSeparator();
    add(new JMenuItem("Remove Formatting"));

  }
}
