diff --git a/src/main/java/forge/gui/GuiDisplayUtil.java b/src/main/java/forge/gui/GuiDisplayUtil.java index 3c0012d13cc..cd601122daa 100644 --- a/src/main/java/forge/gui/GuiDisplayUtil.java +++ b/src/main/java/forge/gui/GuiDisplayUtil.java @@ -18,7 +18,6 @@ package forge.gui; import java.awt.Color; -import java.awt.Rectangle; import java.io.BufferedReader; import java.io.DataInputStream; import java.io.FileInputStream; @@ -61,8 +60,6 @@ import forge.game.zone.ZoneType; import forge.item.CardDb; import forge.item.CardPrinted; import forge.item.IPaperCard; -import forge.view.arcane.PlayArea; -import forge.view.arcane.util.Animation; /** *
@@ -255,91 +252,6 @@ public final class GuiDisplayUtil { } - /** - *
- * setupPlayZone. - *
- * - * @param p - * a {@link forge.view.arcane.PlayArea} object. - * @param c - * an array of {@link forge.Card} objects. - */ - public static void setupPlayZone(final PlayArea p, final List
* updateGUI.
diff --git a/src/main/java/forge/gui/match/nonsingleton/CCommand.java b/src/main/java/forge/gui/match/nonsingleton/CCommand.java
index e7bf41f086a..0e19f4339c2 100644
--- a/src/main/java/forge/gui/match/nonsingleton/CCommand.java
+++ b/src/main/java/forge/gui/match/nonsingleton/CCommand.java
@@ -29,9 +29,7 @@ import forge.Card;
import forge.Command;
import forge.game.player.Player;
-import forge.game.zone.PlayerZone;
import forge.game.zone.ZoneType;
-import forge.gui.GuiDisplayUtil;
import forge.gui.framework.ICDoc;
import forge.gui.match.CMatchUI;
import forge.gui.match.controllers.CMessage;
@@ -55,8 +53,7 @@ public class CCommand implements ICDoc {
private final Observer observerPlay = new Observer() {
@Override
public void update(final Observable a, final Object b) {
- final PlayerZone pZone = (PlayerZone) a;
- GuiDisplayUtil.setupPlayZone(CCommand.this.view.getTabletop(), pZone.getCards(false));
+ CCommand.this.view.getTabletop().setupPlayZone();
}
};
@@ -118,7 +115,7 @@ public class CCommand implements ICDoc {
if (c != null && c.isInZone(ZoneType.Command)) {
//TODO: Cast commander/activate avatar/roll planar dice here.
- CMessage.SINGLETON_INSTANCE.getInputControl().getInput().selectCard(c);
+ CMessage.SINGLETON_INSTANCE.getInputControl().selectCard(c, player.getZone(ZoneType.Command));
}
}
diff --git a/src/main/java/forge/gui/match/nonsingleton/CField.java b/src/main/java/forge/gui/match/nonsingleton/CField.java
index 0d62d09c590..2e14f5e8dae 100644
--- a/src/main/java/forge/gui/match/nonsingleton/CField.java
+++ b/src/main/java/forge/gui/match/nonsingleton/CField.java
@@ -50,7 +50,6 @@ import forge.game.zone.PlayerZone;
import forge.game.zone.ZoneType;
import forge.gui.ForgeAction;
import forge.gui.GuiChoose;
-import forge.gui.GuiDisplayUtil;
import forge.gui.framework.ICDoc;
import forge.gui.match.CMatchUI;
import forge.gui.match.controllers.CMessage;
@@ -147,8 +146,7 @@ public class CField implements ICDoc {
private final Observer observerPlay = new Observer() {
@Override
public void update(final Observable a, final Object b) {
- final PlayerZone pZone = (PlayerZone) a;
- GuiDisplayUtil.setupPlayZone(CField.this.view.getTabletop(), pZone.getCards(false));
+ CField.this.view.getTabletop().setupPlayZone();
}
};
diff --git a/src/main/java/forge/gui/match/nonsingleton/VCommand.java b/src/main/java/forge/gui/match/nonsingleton/VCommand.java
index b4dc3be18ac..17711a00c6c 100644
--- a/src/main/java/forge/gui/match/nonsingleton/VCommand.java
+++ b/src/main/java/forge/gui/match/nonsingleton/VCommand.java
@@ -23,6 +23,7 @@ import javax.swing.border.MatteBorder;
import net.miginfocom.swing.MigLayout;
import forge.game.player.Player;
+import forge.game.zone.ZoneType;
import forge.gui.framework.DragCell;
import forge.gui.framework.DragTab;
import forge.gui.framework.EDocID;
@@ -66,7 +67,7 @@ public class VCommand implements IVDoc
* Constructor for PlayArea.
@@ -76,10 +79,11 @@ public class PlayArea extends CardPanelContainer implements CardPanelMouseListen
* a boolean.
* @param modelRef
*/
- public PlayArea(final JScrollPane scrollPane, final boolean mirror) {
+ public PlayArea(final JScrollPane scrollPane, final boolean mirror, List
+ * setupPlayZone.
+ *