Possible fix for strange behaviors in closing win/lose screen.

This commit is contained in:
Doublestrike
2012-05-24 12:54:09 +00:00
parent 63f0ff69c0
commit 32e9ba4bc3
2 changed files with 8 additions and 0 deletions

View File

@@ -4,6 +4,8 @@ import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.List;
import javax.swing.JButton;
import forge.AllZone;
import forge.Card;
import forge.CardList;
@@ -55,6 +57,7 @@ public class ControlWinLose {
@Override
public void actionPerformed(final ActionEvent e) {
actionOnQuit();
((JButton) e.getSource()).setEnabled(false);
}
});
}

View File

@@ -41,6 +41,7 @@ import forge.gui.SOverlayUtils;
import forge.gui.framework.ICDoc;
import forge.gui.framework.SLayoutIO;
import forge.gui.match.views.VDock;
import forge.gui.toolbox.FOverlay;
import forge.gui.toolbox.SaveOpenDialog;
import forge.gui.toolbox.SaveOpenDialog.Filetypes;
import forge.item.CardPrinted;
@@ -58,6 +59,10 @@ public enum CDock implements ICDoc {
/** Concede game, bring up WinLose UI. */
public void concede() {
if (FOverlay.SINGLETON_INSTANCE.getPanel().isShowing()) {
return;
}
AllZone.getHumanPlayer().concede();
Singletons.getModel().getGameAction().checkStateEffects();
}