private void createMenuBar()

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