mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-15 10:18:01 +00:00
reinit deck lists for planechase and archenemy submenus so newly-created decks show up
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -272,6 +272,7 @@ res/decks/constructed/*.dck
|
||||
res/decks/draft/*
|
||||
res/decks/o1.bdk
|
||||
res/decks/plane/*.dck
|
||||
res/decks/scheme/*.dck
|
||||
res/decks/sealed/*
|
||||
res/gauntlet
|
||||
res/images
|
||||
|
||||
@@ -4,6 +4,8 @@ import java.awt.event.ActionEvent;
|
||||
import java.awt.event.ActionListener;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Vector;
|
||||
|
||||
import javax.swing.SwingUtilities;
|
||||
import javax.swing.SwingWorker;
|
||||
|
||||
@@ -28,6 +30,7 @@ import forge.gui.deckeditor.controllers.CEditorVariant;
|
||||
import forge.gui.framework.EDocID;
|
||||
import forge.gui.framework.ICDoc;
|
||||
import forge.gui.toolbox.FDeckChooser;
|
||||
import forge.gui.toolbox.FList;
|
||||
import forge.item.CardPrinted;
|
||||
import forge.properties.ForgePreferences;
|
||||
import forge.properties.ForgePreferences.FPref;
|
||||
@@ -50,7 +53,24 @@ public enum CSubmenuArchenemy implements ICDoc {
|
||||
*/
|
||||
@Override
|
||||
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)
|
||||
|
||||
@@ -4,6 +4,8 @@ import java.awt.event.ActionEvent;
|
||||
import java.awt.event.ActionListener;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Vector;
|
||||
|
||||
import javax.swing.SwingUtilities;
|
||||
import javax.swing.SwingWorker;
|
||||
|
||||
@@ -28,6 +30,7 @@ import forge.gui.deckeditor.controllers.CEditorVariant;
|
||||
import forge.gui.framework.EDocID;
|
||||
import forge.gui.framework.ICDoc;
|
||||
import forge.gui.toolbox.FDeckChooser;
|
||||
import forge.gui.toolbox.FList;
|
||||
import forge.item.CardPrinted;
|
||||
import forge.properties.ForgePreferences;
|
||||
import forge.properties.ForgePreferences.FPref;
|
||||
@@ -50,7 +53,25 @@ public enum CSubmenuPlanechase implements ICDoc {
|
||||
*/
|
||||
@Override
|
||||
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)
|
||||
|
||||
@@ -4,7 +4,6 @@ import java.awt.event.ItemEvent;
|
||||
import java.awt.event.ItemListener;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Vector;
|
||||
|
||||
import javax.swing.ButtonGroup;
|
||||
import javax.swing.JButton;
|
||||
@@ -118,7 +117,7 @@ public enum VSubmenuArchenemy implements IVSubmenu<CSubmenuArchenemy> {
|
||||
}
|
||||
settingsPanel.add(radioPane, "span 1 2");
|
||||
settingsPanel.add(cbUseDefaultSchemes);
|
||||
settingsPanel.add(lblEditor);
|
||||
settingsPanel.add(lblEditor, "w pref+24, h pref+8");
|
||||
tabPane.add("Settings", settingsPanel);
|
||||
|
||||
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");
|
||||
|
||||
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);
|
||||
|
||||
JScrollPane scrSchemes = new FScrollPane(archenemySchemes, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
|
||||
|
||||
@@ -4,7 +4,6 @@ import java.awt.event.ItemEvent;
|
||||
import java.awt.event.ItemListener;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Vector;
|
||||
|
||||
import javax.swing.ButtonGroup;
|
||||
import javax.swing.JButton;
|
||||
@@ -15,7 +14,6 @@ import javax.swing.JScrollPane;
|
||||
import javax.swing.ScrollPaneConstants;
|
||||
|
||||
import net.miginfocom.swing.MigLayout;
|
||||
import forge.Singletons;
|
||||
import forge.deck.Deck;
|
||||
import forge.game.player.PlayerType;
|
||||
import forge.gui.framework.DragCell;
|
||||
@@ -119,7 +117,7 @@ public enum VSubmenuPlanechase implements IVSubmenu<CSubmenuPlanechase> {
|
||||
}
|
||||
settingsPanel.add(radioPane, "span 1 2");
|
||||
settingsPanel.add(cbUseDefaultPlanes);
|
||||
settingsPanel.add(lblEditor);
|
||||
settingsPanel.add(lblEditor, "w pref+24, h pref+8");
|
||||
tabPane.add("Settings", settingsPanel);
|
||||
|
||||
//Player panels (Human + 7 AIs)
|
||||
@@ -138,15 +136,6 @@ public enum VSubmenuPlanechase implements IVSubmenu<CSubmenuPlanechase> {
|
||||
|
||||
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);
|
||||
|
||||
JScrollPane scrPlanes = new FScrollPane(tempPlanarDeckList, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
|
||||
|
||||
Reference in New Issue
Block a user