MCPcopy
hub / github.com/Col-E/Recaf / ofClassTab

Method ofClassTab

src/main/java/me/coley/recaf/ui/ContextBuilder.java:702–721  ·  view source on GitHub ↗

@param className The name of the class @return Context menu for tabs of ClassViewport ClassViewports.

(String className)

Source from the content-addressed store, hash-verified

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

Callers 1

openClassMethod · 0.80

Calls 9

translateMethod · 0.95
addTabOptionsMethod · 0.95
valuesMethod · 0.80
setOverrideDecompilerMethod · 0.80
ofTypeMethod · 0.80
forClassTabMethod · 0.80
addMethod · 0.45
toStringMethod · 0.45
setOverrideModeMethod · 0.45

Tested by

no test coverage detected