package magic.ui.widget.duel.viewer; import javax.swing.JLabel; import javax.swing.JPanel; import magic.translate.MText; import magic.ui.duel.viewerinfo.GameViewerInfo; import magic.ui.theme.Theme; import magic.ui.utility.MagicStyle; import net.miginfocom.swing.MigLayout; @SuppressWarnings("serial") class NewTurnPanel extends JPanel { // translatable strings private static final String _S1 = "Turn %d"; private final MigLayout migLayout = new MigLayout("insets 0 2 0 0, gapx 10"); private final JLabel iconLabel = new JLabel(); private final JLabel turnLabel = new JLabel(); public NewTurnPanel() { setLookAndFeel(); refreshLayout(); } private void setLookAndFeel() { setOpaque(true); setBackground(MagicStyle.getTheme().getColor(Theme.COLOR_TITLE_BACKGROUND)); turnLabel.setFont(turnLabel.getFont().deriveFont(26f)); turnLabel.setForeground(MagicStyle.getTheme().getColor(Theme.COLOR_TITLE_FOREGROUND)); } private void refreshLayout() { setLayout(migLayout); add(iconLabel); add(turnLabel, "w 100%, h 100%"); } public void refreshData(final GameViewerInfo gameInfo) { iconLabel.setIcon(gameInfo.getTurnPlayer().getAvatar()); turnLabel.setText(MText.get(_S1, gameInfo.getTurn())); } }