package magic.ui.screen.test;
import magic.data.MagicIcon;
import magic.ui.ScreenController;
import magic.ui.screen.HeaderFooterScreen;
import magic.ui.screen.card.explorer.ExplorerHeaderPanel;
import magic.ui.screen.widget.MenuButton;
@SuppressWarnings("serial")
public class TestScreen extends HeaderFooterScreen {
public TestScreen() {
// mandatory screen title, everything else is optional.
super("Test Screen");
// main JPanel where everything happens.
setMainContent(new TestContentPanel());
// display a JPanel of stuff in central header.
setHeaderContent(new ExplorerHeaderPanel());
// adds a default "Close" button if not specified.
setLeftFooter(MenuButton.getTestButton());
// Optional or one button allowed.
setRightFooter(MenuButton.getTestButton());
// adds a variable number of MenuButtons to central footer.
addToFooter(
MenuButton.getTestButton(),
MenuButton.build(this::showTestMessage,
MagicIcon.STATS,
"Testing", "Click to test...")
);
}
private void showTestMessage() {
ScreenController.showInfoMessage("Testing...");
}
}