return menuBar;
}
void setViewMenu() {
Cloud cloud = mainFrame.getBugCollection() == null ? null : mainFrame.getBugCollection().getCloud();
viewMenu.removeAll();
viewMenu.add(groupByMenuItem);
if (cloud != null && cloud.supportsCloudSummaries()) {
JMenuItem cloudReport = new JMenuItem("Cloud summary");
cloudReport.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
mainFrame.displayCloudReport();
}
});
viewMenu.add(cloudReport);
}
if (mainFrame.getProjectPackagePrefixes().size() > 0 && mainFrame.getBugCollection() != null) {
JMenuItem selectPackagePrefixMenu = new JMenuItem("Select class search strings by project...");
selectPackagePrefixMenu.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
mainFrame.selectPackagePrefixByProject();
}
});
viewMenu.add(selectPackagePrefixMenu);
}
if (viewMenu.getItemCount() > 0) {
viewMenu.addSeparator();
}
ButtonGroup rankButtonGroup = new ButtonGroup();
for (final ViewFilter.RankFilter r : ViewFilter.RankFilter.values()) {
JRadioButtonMenuItem rbMenuItem = new JRadioButtonMenuItem(r.toString());
rankButtonGroup.add(rbMenuItem);
if (r == ViewFilter.RankFilter.ALL) {
rbMenuItem.setSelected(true);
}
rbMenuItem.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
mainFrame.getViewFilter().setRank(r);
mainFrame.resetViewCache();
}
});
viewMenu.add(rbMenuItem);
}
viewMenu.addSeparator();
if (cloud != null && cloud.getMode() == Cloud.Mode.COMMUNAL) {
ButtonGroup overallClassificationButtonGroup = new ButtonGroup();
for (final ViewFilter.OverallClassificationFilter r : ViewFilter.OverallClassificationFilter.values()) {
if (!r.supported(cloud)) {
continue;
}