package _VisualDVM.Visual.Menus; import Common.Utils.CommonUtils; import Common.Visual.CommonUI; import Common.Visual.Fonts.VisualiserFonts; import Visual_DVM_2021.Passes.PassCode; import Visual_DVM_2021.Passes.Pass; 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(CommonUI.getTheme().Fonts.get(VisualiserFonts.TreeItalic)); if (!iconPath.isEmpty()) setIcon(CommonUtils.getIcon(iconPath)); } public VisualiserMenu(String text, String iconPath) { this(text, iconPath, false); } public void addPasses(PassCode... codes) { for (PassCode code : codes) add(Pass.passes.get(code).createMenuItem()); } }