From be7f01b0badc86640f8f77291bf00f833f10e585 Mon Sep 17 00:00:00 2001 From: magenoxx Date: Tue, 8 May 2012 14:28:06 +0400 Subject: [PATCH] Enhanced card-by-text searching in deck editor --- .../mage/client/deckeditor/CardSelector.java | 13 ++++-- Mage/src/mage/filter/FilterCard.java | 42 +++++++++++-------- 2 files changed, 33 insertions(+), 22 deletions(-) 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 273de0547ed..d391282a49b 100644 --- a/Mage.Client/src/main/java/mage/client/deckeditor/CardSelector.java +++ b/Mage.Client/src/main/java/mage/client/deckeditor/CardSelector.java @@ -50,10 +50,7 @@ import mage.view.CardsView; import javax.swing.*; import javax.swing.table.DefaultTableCellRenderer; import java.awt.*; -import java.awt.event.ComponentEvent; -import java.awt.event.ComponentListener; -import java.awt.event.MouseAdapter; -import java.awt.event.MouseEvent; +import java.awt.event.*; import java.util.*; import java.util.List; @@ -67,6 +64,13 @@ public class CardSelector extends javax.swing.JPanel implements ComponentListene private final FilterCard filter = new FilterCard(); private BigCard bigCard; private boolean limited = false; + + private final ActionListener searchAction = new ActionListener() { + @Override + public void actionPerformed(ActionEvent evt) { + jButtonSearchActionPerformed(evt); + } + }; /** Creates new form CardSelector */ public CardSelector() { @@ -83,6 +87,7 @@ public class CardSelector extends javax.swing.JPanel implements ComponentListene jScrollPane1.setOpaque(false); jScrollPane1.getViewport().setOpaque(false); cbSortBy.setModel(new DefaultComboBoxModel(SortBy.values())); + jTextFieldSearch.addActionListener(searchAction); } public void initListViewComponents() { diff --git a/Mage/src/mage/filter/FilterCard.java b/Mage/src/mage/filter/FilterCard.java index bc204b6faa2..254d64120e8 100644 --- a/Mage/src/mage/filter/FilterCard.java +++ b/Mage/src/mage/filter/FilterCard.java @@ -28,15 +28,12 @@ package mage.filter; -import java.util.ArrayList; -import java.util.HashSet; -import java.util.List; -import java.util.Set; -import java.util.UUID; import mage.Constants.TargetController; import mage.cards.Card; import mage.game.Game; +import java.util.*; + /** * * @author BetaSteward_at_googlemail.com @@ -90,24 +87,33 @@ public class FilterCard> extends FilterObject