package _VisualDVM.Visual.Menus; import Common.MainModule_; import Common.Utils.Utils_; import Common.Visual.Fonts.VisualiserFonts; import Common.Visual.UI_; import _VisualDVM.Global; import _VisualDVM.Passes.PassCode; 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(MainModule_.instance.getUI().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... codes) { for (PassCode code : codes) add(Global.mainModule.getPass(code).createMenuItem()); } }