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

Class MainMenuBar

src/main/java/matcher/gui/menu/MainMenuBar.java:9–61  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

7import matcher.gui.IGuiComponent;
8
9public class MainMenuBar extends MenuBar implements IGuiComponent {
10 public MainMenuBar(Gui gui) {
11 this.gui = gui;
12
13 init();
14 }
15
16 private void init() {
17 fileMenu = addMenu(new FileMenu(gui));
18 matchingMenu = addMenu(new MatchingMenu(gui));
19 mappingMenu = addMenu(new MappingMenu(gui));
20 uidMenu = addMenu(new UidMenu(gui));
21 viewMenu = addMenu(new ViewMenu(gui));
22 }
23
24 private <T extends Menu> T addMenu(T menu) {
25 getMenus().add(menu);
26
27 if (menu instanceof IGuiComponent) {
28 gui.addListeningComponent((IGuiComponent) menu);
29 }
30
31 return menu;
32 }
33
34 public FileMenu getFileMenu() {
35 return fileMenu;
36 }
37
38 public MatchingMenu getMatchingMenu() {
39 return matchingMenu;
40 }
41
42 public MappingMenu getMappingMenu() {
43 return mappingMenu;
44 }
45
46 public UidMenu getUidMenu() {
47 return uidMenu;
48 }
49
50 public ViewMenu getViewMenu() {
51 return viewMenu;
52 }
53
54 private final Gui gui;
55
56 private FileMenu fileMenu;
57 private MatchingMenu matchingMenu;
58 private MappingMenu mappingMenu;
59 private UidMenu uidMenu;
60 private ViewMenu viewMenu;
61}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected