in codeexplorer/src/main/java/nl/obren/sokrates/codeexplorer/codebrowser/CodeBrowserPane.java [108:149]
private void createMenuBar() {
final Menu fileMenu = new Menu("File");
fileMenu.getItems().add(getMenuItem("New", e -> codeConfigurationView.newConfiguration()));
fileMenu.getItems().add(new SeparatorMenuItem());
fileMenu.getItems().add(getMenuItem("Open", e -> codeConfigurationView.openConfiguration()));
fileMenu.getItems().add(getOpenRecentMenu());
fileMenu.getItems().add(new SeparatorMenuItem());
fileMenu.getItems().add(getMenuItem("Save", e -> codeConfigurationView.completeAndSave()));
fileMenu.getItems().add(getMenuItem("Save As...", e -> codeConfigurationView.saveAs()));
final Menu editMenu = new Menu("Edit");
editMenu.getItems().add(getMenuItem("Find...", e -> codeConfigurationView.openEditorFindDialog()));
editMenu.getItems().add(getMenuItem("Replace..", e -> codeConfigurationView.openEditorReplaceDialog()));
final Menu findingsMenu = new Menu("Findings");
findingsMenu.getItems().add(getMenuItem("Open Findings...", e -> codeConfigurationView.openFindings()));
final Menu reportMenu = new Menu("Report");
reportMenu.getItems().add(getMenuItem("Open Reports Folder...", e -> codeConfigurationView.openReportsFolder()));
reportMenu.getItems().add(new SeparatorMenuItem());
reportMenu.getItems().add(getMenuItem("Generate All Reports...", e -> codeConfigurationView.generateFullReport()));
reportMenu.getItems().add(new SeparatorMenuItem());
reportMenu.getItems().add(getMenuItem("Update Overview Report...", e -> codeConfigurationView.generateFilesInScopeReport()));
reportMenu.getItems().add(getMenuItem("Update Duplication Report...", e -> codeConfigurationView.generateDuplicationReport()));
reportMenu.getItems().add(getMenuItem("Update Logical Decomposition Report...", e -> codeConfigurationView.generateLogicalDecompositionReport()));
reportMenu.getItems().add(getMenuItem("Update Concerns Report...", e -> codeConfigurationView.generateConcernsReport()));
reportMenu.getItems().add(getMenuItem("Update File Size Report...", e -> codeConfigurationView.generateFileSizeReport()));
reportMenu.getItems().add(getMenuItem("Update Unit Size Report...", e -> codeConfigurationView.generateUnitSizeReport()));
reportMenu.getItems().add(getMenuItem("Update Conditional Complexity Report...", e -> codeConfigurationView.generateConditionalComplexity()));
reportMenu.getItems().add(getMenuItem("Update Findings Report...", e -> codeConfigurationView.generateFindingsOverviewReport()));
reportMenu.getItems().add(getMenuItem("Update Metrics Overview Report...", e -> codeConfigurationView.generateMetricsOverviewReport()));
reportMenu.getItems().add(getMenuItem("Update Controls Report...", e -> codeConfigurationView.generateControlsReport()));
MenuBar menuBar = new MenuBar();
final String os = System.getProperty("os.name");
if (os != null && os.startsWith("Mac")) {
menuBar.setUseSystemMenuBar(true);
}
menuBar.getMenus().addAll(fileMenu, editMenu, findingsMenu, reportMenu);
this.menuBar = menuBar;
}