Fix preferences save bug.

This commit is contained in:
Doublestrike
2011-12-12 03:50:14 +00:00
parent f328221c5e
commit c4abd7a070

View File

@@ -24,6 +24,7 @@ import java.util.List;
import javax.swing.JFrame; import javax.swing.JFrame;
import javax.swing.JLayeredPane; import javax.swing.JLayeredPane;
import javax.swing.JOptionPane;
import forge.AllZone; import forge.AllZone;
import forge.Card; import forge.Card;
@@ -32,6 +33,7 @@ import forge.CardList;
import forge.Constant; import forge.Constant;
import forge.Display; import forge.Display;
import forge.GuiMultipleBlockers; import forge.GuiMultipleBlockers;
import forge.ImageCache;
import forge.MyButton; import forge.MyButton;
import forge.Player; import forge.Player;
import forge.Singletons; import forge.Singletons;
@@ -39,6 +41,7 @@ import forge.control.ControlAllUI;
import forge.control.match.ControlField; import forge.control.match.ControlField;
import forge.properties.ForgePreferences; import forge.properties.ForgePreferences;
import forge.view.match.ViewField; import forge.view.match.ViewField;
import forge.view.swing.OldGuiNewGame;
import forge.view.toolbox.FOverlay; import forge.view.toolbox.FOverlay;
/** /**
@@ -401,6 +404,17 @@ public class GuiTopLevel extends JFrame implements Display, CardContainer {
fp.setHandView(Constant.Runtime.HANDVIEW[0]); fp.setHandView(Constant.Runtime.HANDVIEW[0]);
fp.setLibraryView(Constant.Runtime.LIBRARYVIEW[0]); fp.setLibraryView(Constant.Runtime.LIBRARYVIEW[0]);
fp.setUILayout(control.getMatchController().getView().getLayoutParams()); fp.setUILayout(control.getMatchController().getView().getLayoutParams());
try {
fp.save();
} catch (final Exception ex) {
final int result = JOptionPane.showConfirmDialog(this,
"Preferences could not be saved. Continue to close without saving ?", "Confirm Exit",
JOptionPane.OK_CANCEL_OPTION, JOptionPane.WARNING_MESSAGE);
if (result != JOptionPane.OK_OPTION) {
return false;
}
}
return true; return true;
} }