diff --git a/src/main/java/forge/gui/match/VMatchUI.java b/src/main/java/forge/gui/match/VMatchUI.java
index 054eadd5aad..02e2709ff7a 100644
--- a/src/main/java/forge/gui/match/VMatchUI.java
+++ b/src/main/java/forge/gui/match/VMatchUI.java
@@ -4,22 +4,15 @@ import java.util.ArrayList;
import java.util.List;
import javax.swing.JButton;
-import javax.swing.SwingUtilities;
import forge.AllZone;
-import forge.Singletons;
-import forge.gui.framework.DragCell;
import forge.gui.framework.EDocID;
import forge.gui.framework.IVDoc;
import forge.gui.framework.IVTopLevelUI;
import forge.gui.framework.SLayoutIO;
-import forge.gui.framework.SRearrangingUtil;
import forge.gui.match.nonsingleton.VField;
import forge.gui.match.nonsingleton.VHand;
-import forge.gui.match.views.VDev;
import forge.gui.match.views.VMessage;
-import forge.properties.ForgePreferences.FPref;
-import forge.view.FView;
/**
* Top level view class for match UI drag layout.
@@ -42,6 +35,7 @@ public enum VMatchUI implements IVTopLevelUI {
// Other instantiations
private final CMatchUI control = null;
+ private boolean isPopulated = false;
/** */
@Override
@@ -51,8 +45,20 @@ public enum VMatchUI implements IVTopLevelUI {
/** */
@Override
public void populate() {
+ if (isPopulated) { return; }
+ else { isPopulated = true; }
SLayoutIO.loadLayout(null);
+ /*System.out.println(SwingUtilities.isEventDispatchThread());
+ final SwingWorker w = new SwingWorker() {
+ @Override
+ public Void doInBackground() {
+ SLayoutIO.loadLayout(null);
+ return null;
+ }
+ };
+ w.execute();
+
// Pull dev mode if necessary, remove parent cell if required.
if (!Singletons.getModel().getPreferences().getPrefBoolean(FPref.DEV_MODE_ENABLED)) {
VDev.SINGLETON_INSTANCE.getParentCell().removeDoc(VDev.SINGLETON_INSTANCE);
@@ -68,7 +74,7 @@ public enum VMatchUI implements IVTopLevelUI {
}
}
}
- });
+ });*/
}
//========== Retrieval methods