MCPcopy Create free account
hub / github.com/FabricMC/Matcher / ViewMenu

Class ViewMenu

src/main/java/matcher/gui/menu/ViewMenu.java:19–191  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

17import matcher.srcprocess.BuiltinDecompiler;
18
19public class ViewMenu extends Menu implements IGuiComponent {
20 ViewMenu(Gui gui) {
21 super("View");
22
23 this.gui = gui;
24
25 init();
26 }
27
28 private void init() {
29 sortSourceToggleGroup = new ToggleGroup();
30
31 RadioMenuItem radioMenuItem = new RadioMenuItem("Sort by orig. name");
32 radioMenuItem.setToggleGroup(sortSourceToggleGroup);
33 radioMenuItem.setUserData(SortKey.Name);
34 getItems().add(radioMenuItem);
35
36 radioMenuItem = new RadioMenuItem("Sort by mapped name");
37 radioMenuItem.setToggleGroup(sortSourceToggleGroup);
38 radioMenuItem.setUserData(SortKey.MappedName);
39 getItems().add(radioMenuItem);
40
41 radioMenuItem = new RadioMenuItem("Sort by match status");
42 radioMenuItem.setToggleGroup(sortSourceToggleGroup);
43 radioMenuItem.setUserData(SortKey.MatchStatus);
44 getItems().add(radioMenuItem);
45
46 radioMenuItem = new RadioMenuItem("Sort by similarity");
47 radioMenuItem.setToggleGroup(sortSourceToggleGroup);
48 radioMenuItem.setUserData(SortKey.Similarity);
49 getItems().add(radioMenuItem);
50
51 for (Toggle toggle : sortSourceToggleGroup.getToggles()) {
52 if (toggle.getUserData() == gui.getSortKey()) {
53 sortSourceToggleGroup.selectToggle(toggle);
54 break;
55 }
56 }
57
58 sortSourceToggleGroup.selectedToggleProperty().addListener((observable, oldValue, newValue) -> {
59 if (newValue != null) gui.setSortKey((SortKey) newValue.getUserData());
60 });
61
62 getItems().add(new SeparatorMenuItem());
63
64 sortAlphabeticallyItem = GuiUtil.addCheckMenuItem(this, "Sort matches alphabetically",
65 gui.isSortMatchesAlphabetically(),
66 gui::setSortMatchesAlphabetically);
67
68 useTreeViewItem = GuiUtil.addCheckMenuItem(this, "Use tree view",
69 gui.isUseClassTreeView(),
70 gui::setUseClassTreeView);
71
72 showNonInputsItem = GuiUtil.addCheckMenuItem(this, "Show non-inputs",
73 gui.isShowNonInputs(),
74 gui::setShowNonInputs);
75
76 useAuxNamesItems = new CheckMenuItem[NameType.AUX_COUNT];

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected