mirror of
https://github.com/magefree/mage.git
synced 2025-12-20 10:40:06 -08:00
refactor: moved draft grid component to correct package, improved netbeans editor compatibility
This commit is contained in:
parent
0dbd86fb58
commit
df26ab5156
4 changed files with 23 additions and 16 deletions
|
|
@ -11,6 +11,7 @@
|
||||||
<AuxValue name="FormSettings_listenerGenerationStyle" type="java.lang.Integer" value="0"/>
|
<AuxValue name="FormSettings_listenerGenerationStyle" type="java.lang.Integer" value="0"/>
|
||||||
<AuxValue name="FormSettings_variablesLocal" type="java.lang.Boolean" value="false"/>
|
<AuxValue name="FormSettings_variablesLocal" type="java.lang.Boolean" value="false"/>
|
||||||
<AuxValue name="FormSettings_variablesModifier" type="java.lang.Integer" value="2"/>
|
<AuxValue name="FormSettings_variablesModifier" type="java.lang.Integer" value="2"/>
|
||||||
|
<AuxValue name="designerSize" type="java.awt.Dimension" value="-84,-19,0,5,115,114,0,18,106,97,118,97,46,97,119,116,46,68,105,109,101,110,115,105,111,110,65,-114,-39,-41,-84,95,68,20,2,0,2,73,0,6,104,101,105,103,104,116,73,0,5,119,105,100,116,104,120,112,0,0,1,44,0,0,1,-112"/>
|
||||||
</AuxValues>
|
</AuxValues>
|
||||||
|
|
||||||
<Layout>
|
<Layout>
|
||||||
|
|
@ -1,10 +1,9 @@
|
||||||
package mage.client.cards;
|
package mage.client.draft;
|
||||||
|
|
||||||
import mage.abilities.icon.CardIconRenderSettings;
|
import mage.abilities.icon.CardIconRenderSettings;
|
||||||
import mage.cards.CardDimensions;
|
import mage.cards.CardDimensions;
|
||||||
import mage.cards.MageCard;
|
import mage.cards.MageCard;
|
||||||
import mage.client.dialog.PreferencesDialog;
|
import mage.client.dialog.PreferencesDialog;
|
||||||
import mage.client.draft.DraftPanel;
|
|
||||||
import mage.client.plugins.impl.Plugins;
|
import mage.client.plugins.impl.Plugins;
|
||||||
import mage.client.util.ClientEventType;
|
import mage.client.util.ClientEventType;
|
||||||
import mage.client.util.Event;
|
import mage.client.util.Event;
|
||||||
|
|
@ -19,6 +18,9 @@ import org.apache.log4j.Logger;
|
||||||
import java.awt.*;
|
import java.awt.*;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import mage.client.cards.BigCard;
|
||||||
|
import mage.client.cards.CardEventProducer;
|
||||||
|
import mage.client.cards.CardEventSource;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Drafting: panel with the picks
|
* 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 static final Logger logger = Logger.getLogger(DraftGrid.class);
|
||||||
|
|
||||||
private final DraftPanel parentPanel;
|
private DraftPanel parentPanel;
|
||||||
|
|
||||||
protected final CardEventSource cardEventSource = new CardEventSource();
|
protected final CardEventSource cardEventSource = new CardEventSource();
|
||||||
protected BigCard bigCard;
|
protected BigCard bigCard;
|
||||||
protected MageCard markedCard;
|
protected MageCard markedCard;
|
||||||
protected boolean emptyGrid;
|
protected boolean emptyGrid;
|
||||||
|
|
||||||
/**
|
public DraftGrid() {
|
||||||
* Creates new form DraftGrid
|
|
||||||
*/
|
|
||||||
public DraftGrid(DraftPanel panel) {
|
|
||||||
initComponents();
|
initComponents();
|
||||||
parentPanel = panel;
|
|
||||||
markedCard = null;
|
markedCard = null;
|
||||||
emptyGrid = true;
|
emptyGrid = true;
|
||||||
|
|
||||||
// ENABLE picks and other actions
|
// ENABLE picks and other actions
|
||||||
cardEventSource.addListener(event -> {
|
cardEventSource.addListener(event -> {
|
||||||
|
if (this.parentPanel == null) {
|
||||||
|
this.parentPanel = (DraftPanel) this.getParent();
|
||||||
|
}
|
||||||
|
|
||||||
if (event.getEventType() == ClientEventType.CARD_DOUBLE_CLICK
|
if (event.getEventType() == ClientEventType.CARD_DOUBLE_CLICK
|
||||||
|| event.getEventType() == ClientEventType.CARD_CLICK) {
|
|| event.getEventType() == ClientEventType.CARD_CLICK) {
|
||||||
// There is a protection against picking too early in DraftPanel logic.
|
// There is a protection against picking too early in DraftPanel logic.
|
||||||
|
|
@ -95,6 +97,10 @@ public class DraftGrid extends javax.swing.JPanel implements CardEventProducer {
|
||||||
this.bigCard = bigCard;
|
this.bigCard = bigCard;
|
||||||
this.removeAll();
|
this.removeAll();
|
||||||
|
|
||||||
|
if (booster == null) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
int maxRows = 4;
|
int maxRows = 4;
|
||||||
|
|
||||||
int numColumns = 5;
|
int numColumns = 5;
|
||||||
|
|
@ -527,7 +527,7 @@
|
||||||
</Container>
|
</Container>
|
||||||
<Component class="mage.client.cards.CardsList" name="draftPicks">
|
<Component class="mage.client.cards.CardsList" name="draftPicks">
|
||||||
</Component>
|
</Component>
|
||||||
<Container class="mage.client.cards.DraftGrid" name="draftBooster">
|
<Container class="mage.client.draft.DraftGrid" name="draftBooster">
|
||||||
<Properties>
|
<Properties>
|
||||||
<Property name="border" type="javax.swing.border.Border" editor="org.netbeans.modules.form.editors2.BorderEditor">
|
<Property name="border" type="javax.swing.border.Border" editor="org.netbeans.modules.form.editors2.BorderEditor">
|
||||||
<Border info="org.netbeans.modules.form.compat2.border.LineBorderInfo">
|
<Border info="org.netbeans.modules.form.compat2.border.LineBorderInfo">
|
||||||
|
|
|
||||||
|
|
@ -559,7 +559,7 @@
|
||||||
lblPlayer15 = new javax.swing.JLabel();
|
lblPlayer15 = new javax.swing.JLabel();
|
||||||
lblPlayer16 = new javax.swing.JLabel();
|
lblPlayer16 = new javax.swing.JLabel();
|
||||||
draftPicks = new mage.client.cards.CardsList();
|
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.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
|
||||||
draftLeftPane.setFocusable(false);
|
draftLeftPane.setFocusable(false);
|
||||||
|
|
@ -879,7 +879,7 @@
|
||||||
private javax.swing.JCheckBox chkPack1;
|
private javax.swing.JCheckBox chkPack1;
|
||||||
private javax.swing.JCheckBox chkPack2;
|
private javax.swing.JCheckBox chkPack2;
|
||||||
private javax.swing.JCheckBox chkPack3;
|
private javax.swing.JCheckBox chkPack3;
|
||||||
private mage.client.cards.DraftGrid draftBooster;
|
private mage.client.draft.DraftGrid draftBooster;
|
||||||
private javax.swing.JPanel draftLeftPane;
|
private javax.swing.JPanel draftLeftPane;
|
||||||
private mage.client.cards.CardsList draftPicks;
|
private mage.client.cards.CardsList draftPicks;
|
||||||
private javax.swing.JPanel jPanel1;
|
private javax.swing.JPanel jPanel1;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue