package _VisualDVM.Visual.Menus.ProjectMenuBar; import Common.Current_; import Common.Utils.Utils_; import Common.Visual.UI_; import _VisualDVM.Current; import _VisualDVM.Visual.Menus.VisualiserMenu; import Common.Visual.Fonts.VisualiserFonts; import _VisualDVM.Visual.UI; import _VisualDVM.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(Utils_.getIcon(view.getIcon())); setFont(UI_.getTheme().Fonts.get(VisualiserFonts.TreeItalic)); addActionListener(e -> { Current_.set(Current.ProjectView, view); UI.getMainWindow().getProjectWindow().ShowProjectView(); }); } }; add(m); views.put(view, m); } } public void SelectView(ProjectView view){ views.get(view).doClick(); } }