diff --git a/Mage.Client/src/main/java/mage/client/cards/CardGrid.java b/Mage.Client/src/main/java/mage/client/cards/CardGrid.java index 3a534f2c347..ae8fb39d078 100644 --- a/Mage.Client/src/main/java/mage/client/cards/CardGrid.java +++ b/Mage.Client/src/main/java/mage/client/cards/CardGrid.java @@ -70,6 +70,7 @@ public class CardGrid extends javax.swing.JLayeredPane implements MouseListener public CardGrid() { initComponents(); + setOpaque(false); } public void loadCards(CardsView showCards, BigCard bigCard, UUID gameId) { diff --git a/Mage.Client/src/main/java/mage/client/cards/CardsList.java b/Mage.Client/src/main/java/mage/client/cards/CardsList.java index 9e87db33742..158bbd08fef 100644 --- a/Mage.Client/src/main/java/mage/client/cards/CardsList.java +++ b/Mage.Client/src/main/java/mage/client/cards/CardsList.java @@ -60,6 +60,9 @@ public class CardsList extends javax.swing.JPanel implements MouseListener { /** Creates new form Cards */ public CardsList() { initComponents(); + jScrollPane1.setOpaque(false); + cardArea.setOpaque(false); + jScrollPane1.getViewport().setOpaque(false); } public void loadCards(CardsView showCards, BigCard bigCard, UUID gameId) { diff --git a/Mage.Client/src/main/java/mage/client/deckeditor/CardSelector.java b/Mage.Client/src/main/java/mage/client/deckeditor/CardSelector.java index b64f8e66f17..b2be8396a4a 100644 --- a/Mage.Client/src/main/java/mage/client/deckeditor/CardSelector.java +++ b/Mage.Client/src/main/java/mage/client/deckeditor/CardSelector.java @@ -67,6 +67,10 @@ public class CardSelector extends javax.swing.JPanel implements ComponentListene public CardSelector() { initComponents(); this.addComponentListener(this); + setOpaque(false); + cardGrid.setOpaque(false); + jScrollPane1.setOpaque(false); + jScrollPane1.getViewport().setOpaque(false); } public void loadCards(BigCard bigCard) { diff --git a/Mage.Client/src/main/java/mage/client/deckeditor/DeckArea.java b/Mage.Client/src/main/java/mage/client/deckeditor/DeckArea.java index 085c01b57a1..0da9e60ccdd 100644 --- a/Mage.Client/src/main/java/mage/client/deckeditor/DeckArea.java +++ b/Mage.Client/src/main/java/mage/client/deckeditor/DeckArea.java @@ -46,6 +46,9 @@ public class DeckArea extends javax.swing.JPanel { /** Creates new form DeckArea */ public DeckArea() { initComponents(); + jSplitPane1.setOpaque(false); + deckList.setOpaque(false); + sideboardList.setOpaque(false); } public CardsList getDeckList() { diff --git a/Mage.Client/src/main/java/mage/client/deckeditor/DeckEditorPane.java b/Mage.Client/src/main/java/mage/client/deckeditor/DeckEditorPane.java index e4bce886d38..3a39ea23f7e 100644 --- a/Mage.Client/src/main/java/mage/client/deckeditor/DeckEditorPane.java +++ b/Mage.Client/src/main/java/mage/client/deckeditor/DeckEditorPane.java @@ -34,7 +34,14 @@ package mage.client.deckeditor; -import mage.client.*; +import java.awt.Component; +import java.util.HashMap; +import java.util.Map; + +import javax.swing.JComponent; + +import mage.client.MagePane; +import mage.client.plugins.impl.Plugins; /** * @@ -44,7 +51,23 @@ public class DeckEditorPane extends MagePane { /** Creates new form TablesPane */ public DeckEditorPane() { - initComponents(); + + boolean initialized = false; + if (Plugins.getInstance().isThemePluginLoaded()) { + Map ui = new HashMap(); + JComponent container = Plugins.getInstance().updateTablePanel(ui); + if (container != null) { + deckEditorPanel1 = new mage.client.deckeditor.DeckEditorPanel(); + initComponents(container); + container.add(deckEditorPanel1); + container.setOpaque(false); + deckEditorPanel1.setOpaque(false); + initialized = true; + } + } + if (!initialized) { + initComponents(); + } } public void showTables() { @@ -78,6 +101,21 @@ public class DeckEditorPane extends MagePane { pack(); }// //GEN-END:initComponents + private void initComponents(Component container) { + + javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); + getContentPane().setLayout(layout); + layout.setHorizontalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(container, javax.swing.GroupLayout.DEFAULT_SIZE, 885, Short.MAX_VALUE) + ); + layout.setVerticalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(container, javax.swing.GroupLayout.DEFAULT_SIZE, 626, Short.MAX_VALUE) + ); + + pack(); + } // Variables declaration - do not modify//GEN-BEGIN:variables private mage.client.deckeditor.DeckEditorPanel deckEditorPanel1; diff --git a/Mage.Client/src/main/java/mage/client/deckeditor/DeckEditorPanel.java b/Mage.Client/src/main/java/mage/client/deckeditor/DeckEditorPanel.java index fb3a4634f9c..3158f5e4861 100644 --- a/Mage.Client/src/main/java/mage/client/deckeditor/DeckEditorPanel.java +++ b/Mage.Client/src/main/java/mage/client/deckeditor/DeckEditorPanel.java @@ -34,6 +34,7 @@ package mage.client.deckeditor; +import java.awt.Color; import java.awt.Cursor; import java.io.File; import java.io.IOException; @@ -41,15 +42,21 @@ import java.lang.reflect.Constructor; import java.util.UUID; import java.util.logging.Level; import java.util.logging.Logger; + import javax.swing.JFileChooser; import javax.swing.JOptionPane; +import javax.swing.UIDefaults; +import javax.swing.UIManager; import javax.swing.filechooser.FileFilter; +import javax.swing.plaf.ColorUIResource; + import mage.cards.Card; import mage.cards.decks.Deck; import mage.cards.decks.DeckCardLists; import mage.client.MageFrame; import mage.client.util.Event; import mage.client.util.Listener; +import mage.client.util.gui.DividerColorUtill; import mage.game.GameException; import mage.view.CardsView; @@ -72,6 +79,10 @@ public class DeckEditorPanel extends javax.swing.JPanel { fcImportDeck = new JFileChooser(); fcImportDeck.setAcceptAllFileFilterUsed(false); fcImportDeck.addChoosableFileFilter(new ImportFilter()); + + deckArea.setOpaque(false); + jPanel1.setOpaque(false); + jSplitPane1.setOpaque(false); } public void showDeckEditor() {