Search in sources :

Example 1 with SaveAsPdf

use of com.revolsys.swing.pdf.SaveAsPdf in project com.revolsys.open by revolsys.

the class ProjectFrame method newMenuFile.

protected MenuFactory newMenuFile() {
    final MenuFactory file = new MenuFactory("File");
    file.addMenuItemTitleIcon("projectOpen", "New Project", "layout:add", this::actionNewProject).setAcceleratorControlKey(KeyEvent.VK_N);
    file.addMenuItemTitleIcon("projectOpen", "New Project...", "layout:add", () -> {
        if (this.project != null) {
            this.project.actionImportProject("New Project from Template", true);
        }
    }).setAcceleratorShiftControlKey(KeyEvent.VK_N);
    file.addMenuItemTitleIcon("projectOpen", "Open Project...", "layout:add", this::actionOpenProject).setAcceleratorControlKey(KeyEvent.VK_O);
    file.addComponent("projectOpen", this.openRecentMenu);
    updateRecentMenu();
    file.addMenuItemTitleIcon("projectSave", "Save Project", "layout_save", () -> {
        if (this.project.isSaved()) {
            this.project.saveAllSettings();
        } else {
            actionSaveProjectAs();
        }
    }).setAcceleratorControlKey(KeyEvent.VK_S);
    file.addMenuItemTitleIcon("projectSave", "Save Project As...", "layout_save", this::actionSaveProjectAs).setAcceleratorShiftControlKey(KeyEvent.VK_S);
    file.addMenuItemTitleIcon("save", "Save as PDF", "save_pdf", SaveAsPdf::save);
    file.addMenuItemTitleIcon("print", "Print", "printer", SinglePage::print).setAcceleratorControlKey(KeyEvent.VK_P);
    if (OS.isWindows()) {
        file.addMenuItemTitleIcon("exit", "Exit", null, this::exit).setAcceleratorKey(KeyStroke.getKeyStroke(KeyEvent.VK_F4, InputEvent.ALT_MASK));
    } else if (OS.isUnix()) {
        file.addMenuItemTitleIcon("exit", "Exit", null, this::exit).setAcceleratorKey(KeyStroke.getKeyStroke(KeyEvent.VK_Q, InputEvent.CTRL_MASK));
    }
    return file;
}
Also used : MenuFactory(com.revolsys.swing.menu.MenuFactory) SaveAsPdf(com.revolsys.swing.pdf.SaveAsPdf)

Aggregations

MenuFactory (com.revolsys.swing.menu.MenuFactory)1 SaveAsPdf (com.revolsys.swing.pdf.SaveAsPdf)1