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;
}
Aggregations