reinit deck lists for planechase and archenemy submenus so newly-created decks show up

This commit is contained in:
myk
2013-02-19 03:32:11 +00:00
parent 2a15a9cc3b
commit a405a24b9e
5 changed files with 47 additions and 26 deletions

1
.gitignore vendored
View File

@@ -272,6 +272,7 @@ res/decks/constructed/*.dck
res/decks/draft/* res/decks/draft/*
res/decks/o1.bdk res/decks/o1.bdk
res/decks/plane/*.dck res/decks/plane/*.dck
res/decks/scheme/*.dck
res/decks/sealed/* res/decks/sealed/*
res/gauntlet res/gauntlet
res/images res/images

View File

@@ -4,6 +4,8 @@ import java.awt.event.ActionEvent;
import java.awt.event.ActionListener; import java.awt.event.ActionListener;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Vector;
import javax.swing.SwingUtilities; import javax.swing.SwingUtilities;
import javax.swing.SwingWorker; import javax.swing.SwingWorker;
@@ -28,6 +30,7 @@ import forge.gui.deckeditor.controllers.CEditorVariant;
import forge.gui.framework.EDocID; import forge.gui.framework.EDocID;
import forge.gui.framework.ICDoc; import forge.gui.framework.ICDoc;
import forge.gui.toolbox.FDeckChooser; import forge.gui.toolbox.FDeckChooser;
import forge.gui.toolbox.FList;
import forge.item.CardPrinted; import forge.item.CardPrinted;
import forge.properties.ForgePreferences; import forge.properties.ForgePreferences;
import forge.properties.ForgePreferences.FPref; import forge.properties.ForgePreferences.FPref;
@@ -50,7 +53,24 @@ public enum CSubmenuArchenemy implements ICDoc {
*/ */
@Override @Override
public void update() { public void update() {
// Nothing to see here... // reinit deck list and restore last selections (if any)
FList deckList = VSubmenuArchenemy.SINGLETON_INSTANCE.getArchenemySchemes();
Vector<Object> listData = new Vector<Object>();
listData.add("Random");
listData.add("Generate");
for (Deck schemeDeck : Singletons.getModel().getDecks().getScheme()) {
listData.add(schemeDeck);
}
Object val = deckList.getSelectedValue();
deckList.setListData(listData);
if (null != val) {
deckList.setSelectedValue(val, true);
}
if (-1 == deckList.getSelectedIndex()) {
deckList.setSelectedIndex(0);
}
} }
/* (non-Javadoc) /* (non-Javadoc)

View File

@@ -4,6 +4,8 @@ import java.awt.event.ActionEvent;
import java.awt.event.ActionListener; import java.awt.event.ActionListener;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Vector;
import javax.swing.SwingUtilities; import javax.swing.SwingUtilities;
import javax.swing.SwingWorker; import javax.swing.SwingWorker;
@@ -28,6 +30,7 @@ import forge.gui.deckeditor.controllers.CEditorVariant;
import forge.gui.framework.EDocID; import forge.gui.framework.EDocID;
import forge.gui.framework.ICDoc; import forge.gui.framework.ICDoc;
import forge.gui.toolbox.FDeckChooser; import forge.gui.toolbox.FDeckChooser;
import forge.gui.toolbox.FList;
import forge.item.CardPrinted; import forge.item.CardPrinted;
import forge.properties.ForgePreferences; import forge.properties.ForgePreferences;
import forge.properties.ForgePreferences.FPref; import forge.properties.ForgePreferences.FPref;
@@ -50,7 +53,25 @@ public enum CSubmenuPlanechase implements ICDoc {
*/ */
@Override @Override
public void update() { public void update() {
// Nothing to see here... // reinit deck lists and restore last selections (if any)
for (FList deckList : VSubmenuPlanechase.SINGLETON_INSTANCE.getPlanarDeckLists()) {
Vector<Object> listData = new Vector<Object>();
listData.add("Random");
listData.add("Generate");
for (Deck planarDeck : Singletons.getModel().getDecks().getPlane()) {
listData.add(planarDeck);
}
Object val = deckList.getSelectedValue();
deckList.setListData(listData);
if (null != val) {
deckList.setSelectedValue(val, true);
}
if (-1 == deckList.getSelectedIndex()) {
deckList.setSelectedIndex(0);
}
}
} }
/* (non-Javadoc) /* (non-Javadoc)

View File

@@ -4,7 +4,6 @@ import java.awt.event.ItemEvent;
import java.awt.event.ItemListener; import java.awt.event.ItemListener;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Vector;
import javax.swing.ButtonGroup; import javax.swing.ButtonGroup;
import javax.swing.JButton; import javax.swing.JButton;
@@ -118,7 +117,7 @@ public enum VSubmenuArchenemy implements IVSubmenu<CSubmenuArchenemy> {
} }
settingsPanel.add(radioPane, "span 1 2"); settingsPanel.add(radioPane, "span 1 2");
settingsPanel.add(cbUseDefaultSchemes); settingsPanel.add(cbUseDefaultSchemes);
settingsPanel.add(lblEditor); settingsPanel.add(lblEditor, "w pref+24, h pref+8");
tabPane.add("Settings", settingsPanel); tabPane.add("Settings", settingsPanel);
for (Deck schemeDeck : Singletons.getModel().getDecks().getScheme()) { for (Deck schemeDeck : Singletons.getModel().getDecks().getScheme()) {
@@ -142,15 +141,6 @@ public enum VSubmenuArchenemy implements IVSubmenu<CSubmenuArchenemy> {
tempPanel.add(new FLabel.Builder().text("Select Scheme deck:").build(), "flowy"); tempPanel.add(new FLabel.Builder().text("Select Scheme deck:").build(), "flowy");
Vector<Object> listData = new Vector<Object>();
listData.add("Random");
listData.add("Generate");
for (Deck schemeDeck : Singletons.getModel().getDecks().getScheme()) {
listData.add(schemeDeck);
}
archenemySchemes.setListData(listData);
archenemySchemes.setSelectedIndex(0);
archenemySchemes.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); archenemySchemes.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
JScrollPane scrSchemes = new FScrollPane(archenemySchemes, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); JScrollPane scrSchemes = new FScrollPane(archenemySchemes, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);

View File

@@ -4,7 +4,6 @@ import java.awt.event.ItemEvent;
import java.awt.event.ItemListener; import java.awt.event.ItemListener;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Vector;
import javax.swing.ButtonGroup; import javax.swing.ButtonGroup;
import javax.swing.JButton; import javax.swing.JButton;
@@ -15,7 +14,6 @@ import javax.swing.JScrollPane;
import javax.swing.ScrollPaneConstants; import javax.swing.ScrollPaneConstants;
import net.miginfocom.swing.MigLayout; import net.miginfocom.swing.MigLayout;
import forge.Singletons;
import forge.deck.Deck; import forge.deck.Deck;
import forge.game.player.PlayerType; import forge.game.player.PlayerType;
import forge.gui.framework.DragCell; import forge.gui.framework.DragCell;
@@ -119,7 +117,7 @@ public enum VSubmenuPlanechase implements IVSubmenu<CSubmenuPlanechase> {
} }
settingsPanel.add(radioPane, "span 1 2"); settingsPanel.add(radioPane, "span 1 2");
settingsPanel.add(cbUseDefaultPlanes); settingsPanel.add(cbUseDefaultPlanes);
settingsPanel.add(lblEditor); settingsPanel.add(lblEditor, "w pref+24, h pref+8");
tabPane.add("Settings", settingsPanel); tabPane.add("Settings", settingsPanel);
//Player panels (Human + 7 AIs) //Player panels (Human + 7 AIs)
@@ -138,15 +136,6 @@ public enum VSubmenuPlanechase implements IVSubmenu<CSubmenuPlanechase> {
tempPlanarDeckList = new FList(); tempPlanarDeckList = new FList();
Vector<Object> listData = new Vector<Object>();
listData.add("Random");
listData.add("Generate");
for (Deck planarDeck : Singletons.getModel().getDecks().getPlane()) {
listData.add(planarDeck);
}
tempPlanarDeckList.setListData(listData);
tempPlanarDeckList.setSelectedIndex(0);
tempPlanarDeckList.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); tempPlanarDeckList.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
JScrollPane scrPlanes = new FScrollPane(tempPlanarDeckList, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); JScrollPane scrPlanes = new FScrollPane(tempPlanarDeckList, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);