mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-15 18:28:00 +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/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
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user