diff --git a/Mage.Client/src/main/java/mage/client/cards/DraftGrid.form b/Mage.Client/src/main/java/mage/client/draft/DraftGrid.form similarity index 83% rename from Mage.Client/src/main/java/mage/client/cards/DraftGrid.form rename to Mage.Client/src/main/java/mage/client/draft/DraftGrid.form index 92525c8b11c..cba1b13da40 100644 --- a/Mage.Client/src/main/java/mage/client/cards/DraftGrid.form +++ b/Mage.Client/src/main/java/mage/client/draft/DraftGrid.form @@ -11,6 +11,7 @@ + diff --git a/Mage.Client/src/main/java/mage/client/cards/DraftGrid.java b/Mage.Client/src/main/java/mage/client/draft/DraftGrid.java similarity index 90% rename from Mage.Client/src/main/java/mage/client/cards/DraftGrid.java rename to Mage.Client/src/main/java/mage/client/draft/DraftGrid.java index 9ebe13dc364..32428a7e588 100644 --- a/Mage.Client/src/main/java/mage/client/cards/DraftGrid.java +++ b/Mage.Client/src/main/java/mage/client/draft/DraftGrid.java @@ -1,10 +1,9 @@ -package mage.client.cards; +package mage.client.draft; import mage.abilities.icon.CardIconRenderSettings; import mage.cards.CardDimensions; import mage.cards.MageCard; import mage.client.dialog.PreferencesDialog; -import mage.client.draft.DraftPanel; import mage.client.plugins.impl.Plugins; import mage.client.util.ClientEventType; import mage.client.util.Event; @@ -19,6 +18,9 @@ import org.apache.log4j.Logger; import java.awt.*; import java.util.ArrayList; import java.util.List; +import mage.client.cards.BigCard; +import mage.client.cards.CardEventProducer; +import mage.client.cards.CardEventSource; /** * Drafting: panel with the picks @@ -29,24 +31,24 @@ public class DraftGrid extends javax.swing.JPanel implements CardEventProducer { private static final Logger logger = Logger.getLogger(DraftGrid.class); - private final DraftPanel parentPanel; + private DraftPanel parentPanel; protected final CardEventSource cardEventSource = new CardEventSource(); protected BigCard bigCard; protected MageCard markedCard; protected boolean emptyGrid; - /** - * Creates new form DraftGrid - */ - public DraftGrid(DraftPanel panel) { + public DraftGrid() { initComponents(); - parentPanel = panel; markedCard = null; emptyGrid = true; // ENABLE picks and other actions cardEventSource.addListener(event -> { + if (this.parentPanel == null) { + this.parentPanel = (DraftPanel) this.getParent(); + } + if (event.getEventType() == ClientEventType.CARD_DOUBLE_CLICK || event.getEventType() == ClientEventType.CARD_CLICK) { // There is a protection against picking too early in DraftPanel logic. @@ -94,6 +96,10 @@ public class DraftGrid extends javax.swing.JPanel implements CardEventProducer { } this.bigCard = bigCard; this.removeAll(); + + if (booster == null) { + return; + } int maxRows = 4; @@ -167,12 +173,12 @@ public class DraftGrid extends javax.swing.JPanel implements CardEventProducer { javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); this.setLayout(layout); layout.setHorizontalGroup( - layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGap(0, 400, Short.MAX_VALUE) + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGap(0, 400, Short.MAX_VALUE) ); layout.setVerticalGroup( - layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGap(0, 300, Short.MAX_VALUE) + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGap(0, 300, Short.MAX_VALUE) ); }// //GEN-END:initComponents diff --git a/Mage.Client/src/main/java/mage/client/draft/DraftPanel.form b/Mage.Client/src/main/java/mage/client/draft/DraftPanel.form index c30f882c719..d45841ef54c 100644 --- a/Mage.Client/src/main/java/mage/client/draft/DraftPanel.form +++ b/Mage.Client/src/main/java/mage/client/draft/DraftPanel.form @@ -527,7 +527,7 @@ - + @@ -550,4 +550,4 @@ - + \ No newline at end of file diff --git a/Mage.Client/src/main/java/mage/client/draft/DraftPanel.java b/Mage.Client/src/main/java/mage/client/draft/DraftPanel.java index 36b4e373d49..f84219ac61b 100644 --- a/Mage.Client/src/main/java/mage/client/draft/DraftPanel.java +++ b/Mage.Client/src/main/java/mage/client/draft/DraftPanel.java @@ -559,7 +559,7 @@ lblPlayer15 = new javax.swing.JLabel(); lblPlayer16 = new javax.swing.JLabel(); draftPicks = new mage.client.cards.CardsList(); - draftBooster = new mage.client.cards.DraftGrid(this); + draftBooster = new mage.client.draft.DraftGrid(); draftLeftPane.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED)); draftLeftPane.setFocusable(false); @@ -879,7 +879,7 @@ private javax.swing.JCheckBox chkPack1; private javax.swing.JCheckBox chkPack2; private javax.swing.JCheckBox chkPack3; - private mage.client.cards.DraftGrid draftBooster; + private mage.client.draft.DraftGrid draftBooster; private javax.swing.JPanel draftLeftPane; private mage.client.cards.CardsList draftPicks; private javax.swing.JPanel jPanel1;