예제 #1
0
  /**
   * Create the main File menu.
   *
   * @param al the action listener to associate to the menu.
   * @return the menu.
   */
  public JMenu defineFileMenu(ActionListener al) {
    JMenu fileMenu = new JMenu(Globals.messages.getString("File"));
    JMenuItem fileNew = new JMenuItem(Globals.messages.getString("New"));
    fileNew.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, Globals.shortcutKey));
    JMenuItem fileOpen = new JMenuItem(Globals.messages.getString("Open"));
    fileOpen.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, Globals.shortcutKey));
    JMenuItem fileSave = new JMenuItem(Globals.messages.getString("Save"));
    fileSave.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, Globals.shortcutKey));
    JMenuItem fileSaveName = new JMenuItem(Globals.messages.getString("SaveName"));
    fileSaveName.setAccelerator(
        KeyStroke.getKeyStroke(KeyEvent.VK_S, Globals.shortcutKey | InputEvent.SHIFT_MASK));

    JMenuItem fileSaveNameSplit = new JMenuItem(Globals.messages.getString("Save_split"));

    JMenuItem fileExport = new JMenuItem(Globals.messages.getString("Export"));

    fileExport.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_E, Globals.shortcutKey));

    JMenuItem filePrint = new JMenuItem(Globals.messages.getString("Print"));

    filePrint.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P, Globals.shortcutKey));

    JMenuItem fileClose = new JMenuItem(Globals.messages.getString("Close"));

    fileClose.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_W, Globals.shortcutKey));

    JMenuItem options = new JMenuItem(Globals.messages.getString("Circ_opt"));

    // Add the items in the file menu.

    fileMenu.add(fileNew);
    fileMenu.add(fileOpen);
    fileMenu.add(fileSave);
    fileMenu.add(fileSaveName);
    fileMenu.addSeparator();
    fileMenu.add(fileSaveNameSplit);
    fileMenu.addSeparator();

    fileMenu.add(fileExport);
    fileMenu.add(filePrint);
    fileMenu.addSeparator();

    // On a MacOSX system, options is associated to preferences menu
    // in the application menu. We do not need to show it in File.
    // This needs the AppleSpecific extensions to be active.

    if (!Globals.weAreOnAMac) {
      fileMenu.add(options);
      fileMenu.addSeparator();
    }
    fileMenu.add(fileClose);

    // Define all the action listeners

    fileNew.addActionListener(al);
    fileOpen.addActionListener(al);
    fileExport.addActionListener(al);
    filePrint.addActionListener(al);
    fileClose.addActionListener(al);

    fileSave.addActionListener(al);
    fileSaveName.addActionListener(al);
    fileSaveNameSplit.addActionListener(al);

    options.addActionListener(al);

    return fileMenu;
  }
예제 #2
0
  /**
   * Define the Edit main menu.
   *
   * @param al the action listener to associate to the menu.
   * @return the menu.
   */
  public JMenu defineEditMenu(ActionListener al) {
    JMenu editMenu = new JMenu(Globals.messages.getString("Edit_menu"));

    JMenuItem editUndo = new JMenuItem(Globals.messages.getString("Undo"));
    editUndo.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Z, Globals.shortcutKey));
    // editUndo.setEnabled(false);
    JMenuItem editRedo = new JMenuItem(Globals.messages.getString("Redo"));
    editRedo.setAccelerator(
        KeyStroke.getKeyStroke(KeyEvent.VK_Z, Globals.shortcutKey | InputEvent.SHIFT_MASK));
    // editRedo.setEnabled(false);
    JMenuItem editCut = new JMenuItem(Globals.messages.getString("Cut"));
    editCut.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X, Globals.shortcutKey));

    JMenuItem editCopy = new JMenuItem(Globals.messages.getString("Copy"));
    editCopy.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C, Globals.shortcutKey));

    JMenuItem editCopySplit = new JMenuItem(Globals.messages.getString("Copy_split"));
    editCopySplit.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_M, Globals.shortcutKey));

    JMenuItem editPaste = new JMenuItem(Globals.messages.getString("Paste"));
    editPaste.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V, Globals.shortcutKey));
    JMenuItem clipboardCircuit = new JMenuItem(Globals.messages.getString("DefineClipboard"));

    JMenuItem editSelectAll = new JMenuItem(Globals.messages.getString("SelectAll"));
    editSelectAll.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A, Globals.shortcutKey));

    JMenuItem editDuplicate = new JMenuItem(Globals.messages.getString("Duplicate"));
    editDuplicate.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_D, Globals.shortcutKey));

    JMenuItem editRotate = new JMenuItem(Globals.messages.getString("Rotate"));
    editRotate.setAccelerator(KeyStroke.getKeyStroke("R"));

    JMenuItem editMirror = new JMenuItem(Globals.messages.getString("Mirror_E"));
    editMirror.setAccelerator(KeyStroke.getKeyStroke("S"));

    editUndo.addActionListener(al);
    editRedo.addActionListener(al);
    editCut.addActionListener(al);
    editCopy.addActionListener(al);
    editCopySplit.addActionListener(al);
    editPaste.addActionListener(al);
    editSelectAll.addActionListener(al);
    editDuplicate.addActionListener(al);
    editMirror.addActionListener(al);
    editRotate.addActionListener(al);
    clipboardCircuit.addActionListener(al);

    editMenu.add(editUndo);
    editMenu.add(editRedo);
    editMenu.addSeparator();

    editMenu.add(editCut);
    editMenu.add(editCopy);
    editMenu.add(editCopySplit);
    editMenu.add(editPaste);
    editMenu.add(clipboardCircuit);
    editMenu.add(editDuplicate);

    editMenu.addSeparator();

    editMenu.add(editSelectAll);
    editMenu.addSeparator();
    editMenu.add(editRotate);
    editMenu.add(editMirror);

    return editMenu;
  }