@param fileName The name of the file @return Context menu for tabs of FileViewport FileViewports.
(String fileName)
| 725 | * @return Context menu for tabs of {@link FileViewport FileViewports}. |
| 726 | */ |
| 727 | public ContextMenu ofFileTab(String fileName) { |
| 728 | // No header necessary |
| 729 | Menu menuMode = new Menu(LangUtil.translate("display.classmode.name")); |
| 730 | for (FileViewport.FileMode mode : FileViewport.FileMode.values()) |
| 731 | menuMode.getItems().add(new ActionMenuItem(mode.toString(), () -> fileView.setOverrideMode(mode))); |
| 732 | // Create menu |
| 733 | ContextMenu menu = new ContextMenu(); |
| 734 | menu.getItems().add(menuMode); |
| 735 | addTabOptions(menu, fileName); |
| 736 | // Inject plugin menus |
| 737 | plugins.ofType(ContextMenuInjectorPlugin.class).forEach(injector -> injector.forFileTab(this, menu)); |
| 738 | return menu; |
| 739 | } |
| 740 | |
| 741 | /** |
| 742 | * Add common tab options |
no test coverage detected