package nodebox.ui; import javax.swing.*; import java.awt.*; public class MessageBar extends JLabel { public enum Type {INFO, WARNING} public MessageBar(String text) { this(text, Type.WARNING); } public MessageBar(String text, Type type) { super(text); setAlignmentX(JComponent.LEFT_ALIGNMENT); if (type == Type.WARNING) { setBorder(Borders.topBottom(1, new Color(235, 164, 69), 1, new Color(187, 125, 37))); } else { setBorder(Borders.topBottom(1, new Color(194, 204, 193), 1, new Color(136, 136, 136))); } setOpaque(true); setFont(Theme.SMALL_FONT); setPreferredSize(new Dimension(9999, 25)); setMinimumSize(new Dimension(100, 25)); setMaximumSize(new Dimension(9999, 25)); if (type == Type.WARNING) { setBackground(new Color(226, 136, 10)); setForeground(Color.WHITE); } else { setBackground(new Color(201, 201, 201)); setForeground(new Color(52, 52, 52)); } } }