package Common_old.UI.Menus_2023; import Common_old.Current; import Common_old.UI.Themes.VisualiserFonts; import Common_old.Utils.Utils; import Visual_DVM_2021.Passes.PassCode_2021; import Visual_DVM_2021.Passes.Pass_2021; import javax.swing.*; import java.awt.*; public class VisualiserMenu extends JMenu { public VisualiserMenu(String text, String iconPath, boolean textVisible) { setMinimumSize(new Dimension(38, 30)); //иначе сужаются вертикально. setToolTipText(text); if (textVisible) setText(text); setFont(Current.getTheme().Fonts.get(VisualiserFonts.TreeItalic)); if (!iconPath.isEmpty()) setIcon(Utils.getIcon(iconPath)); } public VisualiserMenu(String text, String iconPath) { this(text, iconPath, false); } public void addPasses(PassCode_2021... codes) { for (PassCode_2021 code : codes) add(Pass_2021.passes.get(code).createMenuItem()); } }