From f9efa46ca155baee773e0573e06f9a4e434ecde9 Mon Sep 17 00:00:00 2001 From: Hellfish Date: Sun, 25 Nov 2012 13:18:37 +0000 Subject: [PATCH] *Variants: Added error handling for managing not to select deck/avatar in vanguard mode. *Variants: Prevented user from selecting multiple avatars. --- .../gui/home/variant/CSubmenuVanguard.java | 50 ++++++++++++------- .../gui/home/variant/VSubmenuVanguard.java | 1 + 2 files changed, 34 insertions(+), 17 deletions(-) diff --git a/src/main/java/forge/gui/home/variant/CSubmenuVanguard.java b/src/main/java/forge/gui/home/variant/CSubmenuVanguard.java index 2c01b3ce7d5..3a786325ca6 100644 --- a/src/main/java/forge/gui/home/variant/CSubmenuVanguard.java +++ b/src/main/java/forge/gui/home/variant/CSubmenuVanguard.java @@ -12,6 +12,7 @@ import javax.swing.SwingWorker; import com.google.common.collect.Iterables; import forge.Command; +import forge.GameActionUtil; import forge.Singletons; import forge.control.Lobby; import forge.deck.Deck; @@ -117,27 +118,28 @@ public enum CSubmenuVanguard implements ICDoc { final SwingWorker worker = new SwingWorker() { @Override public Object doInBackground() { - List playerDecks = new ArrayList(); - for(FDeckChooser fdc : view.getDeckChoosers()) - { - playerDecks.add(fdc.getDeck()); - } - - List playerAvatars = new ArrayList(); - for(FList fl : view.getAvatarLists()) - { - playerAvatars.add(fl.getSelectedValue()); - } - - Lobby lobby = Singletons.getControl().getLobby(); - MatchStartHelper helper = new MatchStartHelper(); Random rnd = new Random(); + + List playerDecks = new ArrayList(); for(int i=0;i playerAvatars = new ArrayList(); + for(int i=0;i { tempList.setListData(i == 0 ? humanListData : aiListData); tempList.setSelectedIndex(0); + tempList.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); deckChoosers.add(tempChooser); avatarLists.add(tempList);