- Fixed a crash when trying to start Puzzle mode without selecting a puzzle first.

This commit is contained in:
Agetian
2017-06-12 03:33:54 +00:00
parent b9a9fa344f
commit 927a4ec2a8

View File

@@ -2,6 +2,7 @@ package forge.screens.home.puzzle;
import forge.GuiBase; import forge.GuiBase;
import forge.UiCommand; import forge.UiCommand;
import forge.assets.FSkinProp;
import forge.deck.Deck; import forge.deck.Deck;
import forge.game.GameRules; import forge.game.GameRules;
import forge.game.GameType; import forge.game.GameType;
@@ -17,6 +18,7 @@ import forge.player.GamePlayerUtil;
import forge.puzzle.Puzzle; import forge.puzzle.Puzzle;
import forge.puzzle.PuzzleIO; import forge.puzzle.PuzzleIO;
import forge.quest.QuestUtil; import forge.quest.QuestUtil;
import forge.util.gui.SOptionPane;
import javax.swing.*; import javax.swing.*;
import java.awt.event.ActionEvent; import java.awt.event.ActionEvent;
@@ -71,6 +73,10 @@ public enum CSubmenuPuzzleSolve implements ICDoc, IMenuProvider {
private boolean startPuzzleSolve() { private boolean startPuzzleSolve() {
final Puzzle selected = (Puzzle)view.getList().getSelectedValue(); final Puzzle selected = (Puzzle)view.getList().getSelectedValue();
if (selected == null) {
SOptionPane.showMessageDialog("Please select a puzzle from the list first!", "No puzzle selected", FSkinProp.ICO_ERROR);
return false;
}
SwingUtilities.invokeLater(new Runnable() { SwingUtilities.invokeLater(new Runnable() {
@Override @Override