package magic.ui.widget.duel.viewer;
import javax.swing.JPanel;
import magic.ui.duel.viewerinfo.GameViewerInfo;
import magic.ui.screen.duel.game.SwingGameController;
import magic.ui.theme.Theme;
import magic.ui.utility.MagicStyle;
import net.miginfocom.swing.MigLayout;
@SuppressWarnings("serial")
public class TurnStatusPanel extends JPanel {
private final MigLayout miglayout = new MigLayout();
private final TurnTitlePanel turnTitlePanel;
private final PhaseStepViewer phaseStepViewer = new PhaseStepViewer();
public TurnStatusPanel(final SwingGameController controller) {
this.turnTitlePanel = new TurnTitlePanel(controller);
setLookAndFeel();
setLayout(miglayout);
refreshLayout();
}
private void setLookAndFeel() {
setOpaque(true);
setBackground(MagicStyle.getTheme().getColor(Theme.COLOR_TITLE_BACKGROUND));
//
phaseStepViewer.setOpaque(false);
}
private void refreshLayout() {
miglayout.setLayoutConstraints("insets 3 2 2 2, gap 0, flowy");
miglayout.setColumnConstraints("fill");
removeAll();
add(turnTitlePanel);
add(phaseStepViewer, "aligny bottom, pushy, gapbottom 4");
}
public void refresh(final GameViewerInfo gameInfo) {
turnTitlePanel.refresh(gameInfo);
phaseStepViewer.setPhaseStep(gameInfo.getPhaseType());
}
}