package Common_old.UI.Menus_2023.ProjectMenuBar; import Common.CurrentAnchestor; import Common.Utils.CommonUtils; import Common_old.Current; import Common_old.UI.Menus_2023.VisualiserMenu; import _VisualDVM.Syntax.VisualiserFonts; import Common_old.UI.UI; import ProjectData.ProjectView; import javax.swing.*; import java.util.LinkedHashMap; public class ProjectViewMenu extends VisualiserMenu { LinkedHashMap views; public ProjectViewMenu() { super("", ""); views = new LinkedHashMap<>(); for (ProjectView view : ProjectView.values()) { JMenuItem m = new JMenuItem(view.getDescription()) { { setIcon(CommonUtils.getIcon(view.getIcon())); setFont(Current.getTheme().Fonts.get(VisualiserFonts.TreeItalic)); addActionListener(e -> { CurrentAnchestor.set(Current.ProjectView, view); UI.getMainWindow().getProjectWindow().ShowProjectView(); }); } }; add(m); views.put(view, m); } } public void SelectView(ProjectView view){ views.get(view).doClick(); } }