sorting sets in drafts by release date

This commit is contained in:
magenoxx 2012-06-24 22:44:37 +04:00
parent 2c80ed377d
commit 37e7941807
3 changed files with 18 additions and 16 deletions

View file

@ -149,14 +149,7 @@ public class CardSelector extends javax.swing.JPanel implements ComponentListene
this.btnBooster.setVisible(true); this.btnBooster.setVisible(true);
this.btnClear.setVisible(true); this.btnClear.setVisible(true);
this.cbExpansionSet.setVisible(true); this.cbExpansionSet.setVisible(true);
Object[] l = Sets.getInstance().values().toArray(); cbExpansionSet.setModel(new DefaultComboBoxModel(Sets.getInstance().getSortedByReleaseDate()));
Arrays.sort(l, new Comparator<Object>() {
@Override
public int compare(Object o1, Object o2) {
return ((ExpansionSet)o2).getReleaseDate().compareTo(((ExpansionSet)o1).getReleaseDate());
}
});
cbExpansionSet.setModel(new DefaultComboBoxModel(l));
cbExpansionSet.insertItemAt("-- All sets", 0); cbExpansionSet.insertItemAt("-- All sets", 0);
cbExpansionSet.insertItemAt("-- Standard", 1); cbExpansionSet.insertItemAt("-- Standard", 1);
cbExpansionSet.setSelectedIndex(0); cbExpansionSet.setSelectedIndex(0);

View file

@ -34,13 +34,6 @@
package mage.client.dialog; package mage.client.dialog;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JComboBox;
import javax.swing.JOptionPane;
import javax.swing.SpinnerNumberModel;
import mage.Constants.MultiplayerAttackOption; import mage.Constants.MultiplayerAttackOption;
import mage.Constants.RangeOfInfluence; import mage.Constants.RangeOfInfluence;
import mage.cards.ExpansionSet; import mage.cards.ExpansionSet;
@ -56,6 +49,11 @@ import mage.view.TableView;
import mage.view.TournamentTypeView; import mage.view.TournamentTypeView;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
import javax.swing.*;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
/** /**
* *
* @author BetaSteward_at_googlemail.com * @author BetaSteward_at_googlemail.com
@ -364,7 +362,7 @@ public class NewTournamentDialog extends MageDialog {
} }
while (packs.size() < numPacks) { while (packs.size() < numPacks) {
JComboBox pack = new JComboBox(); JComboBox pack = new JComboBox();
pack.setModel(new DefaultComboBoxModel(Sets.getInstance().values().toArray())); pack.setModel(new DefaultComboBoxModel(Sets.getInstance().getSortedByReleaseDate()));
pnlPacks.add(pack); pnlPacks.add(pack);
packs.add(pack); packs.add(pack);
pack.addActionListener(new java.awt.event.ActionListener() { pack.addActionListener(new java.awt.event.ActionListener() {

View file

@ -384,4 +384,15 @@ public class Sets extends HashMap<String, ExpansionSet> {
out.close(); out.close();
} }
} }
public ExpansionSet[] getSortedByReleaseDate() {
ExpansionSet[] sets = Sets.getInstance().values().toArray(new ExpansionSet[0]);
Arrays.sort(sets, new Comparator<ExpansionSet>() {
@Override
public int compare(ExpansionSet o1, ExpansionSet o2) {
return o2.getReleaseDate().compareTo(o1.getReleaseDate());
}
});
return sets;
}
} }