package magic.ui.widget; import java.awt.Color; import java.awt.Dimension; import javax.swing.JLabel; import magic.translate.MText; import magic.ui.screen.interfaces.IThemeStyle; import magic.ui.theme.Theme; import magic.ui.utility.MagicStyle; import net.miginfocom.swing.MigLayout; @SuppressWarnings("serial") public class KeysStripPanel extends TexturedPanel implements IThemeStyle { // translatable strings private static final String _S1 = "F1: Help"; private static final String _S2 = "F10: Screenshot"; private static final String _S3 = "F11: Fullscreen"; private static final String _S4 = "F12: Background"; private static final String _S5 = "ESC: Options / Close"; private final MigLayout layout = new MigLayout(); public KeysStripPanel() { setPreferredSize(new Dimension(0, 22)); setLayout(layout); refreshStyle(); refreshLayout(); } private void refreshLayout() { removeAll(); layout.setLayoutConstraints("gap 14, insets 0, center, center"); add(getLabel(MText.get(_S1))); add(getLabel(MText.get(_S2))); add(getLabel(MText.get(_S3))); add(getLabel(MText.get(_S4))); add(getLabel(MText.get(_S5))); } @Override public final void refreshStyle() { final Color refBG = MagicStyle.getTheme().getColor(Theme.COLOR_TITLE_BACKGROUND); final Color thisBG = MagicStyle.getTranslucentColor(refBG, 240); setBackground(thisBG); } private JLabel getLabel(final String text) { final JLabel lbl = new JLabel(text); lbl.setForeground(Color.LIGHT_GRAY); return lbl; } }