@param className The name of the class @return Context menu for tabs of ClassViewport ClassViewports.
(String className)
| 700 | * @return Context menu for tabs of {@link ClassViewport ClassViewports}. |
| 701 | */ |
| 702 | public ContextMenu ofClassTab(String className) { |
| 703 | // No header necessary |
| 704 | Menu menuDecompile = new Menu(LangUtil.translate("decompile.decompiler.name")); |
| 705 | for (DecompileImpl impl : DecompileImpl.values()) |
| 706 | menuDecompile.getItems() |
| 707 | .add(new ActionMenuItem(impl.toString(), () -> classView.setOverrideDecompiler(impl))); |
| 708 | Menu menuMode = new Menu(LangUtil.translate("display.classmode.name")); |
| 709 | for (ClassViewport.ClassMode mode : ClassViewport.ClassMode.values()) |
| 710 | menuMode.getItems().add(new ActionMenuItem(mode.toString(), () -> classView.setOverrideMode(mode))); |
| 711 | // Create menu |
| 712 | ContextMenu menu = new ContextMenu(); |
| 713 | menu.getItems().addAll( |
| 714 | menuDecompile, |
| 715 | menuMode |
| 716 | ); |
| 717 | addTabOptions(menu, className); |
| 718 | // Inject plugin menus |
| 719 | plugins.ofType(ContextMenuInjectorPlugin.class).forEach(injector -> injector.forClassTab(this, menu)); |
| 720 | return menu; |
| 721 | } |
| 722 | |
| 723 | /** |
| 724 | * @param fileName The name of the file |
no test coverage detected