Don't use promptForDeck for DeckManager

This commit is contained in:
drdev
2015-05-02 16:18:47 +00:00
parent 3f2fa96e25
commit 41781c09ec
2 changed files with 9 additions and 6 deletions

View File

@@ -836,9 +836,7 @@ public class FDeckChooser extends FScreen {
}
private void testCommanderDeck(final Deck userDeck) {
FDeckChooser aiDeckPrompt = new FDeckChooser(GameType.Commander, true, null);
aiDeckPrompt.setHeaderCaption("Select Opponent's Deck");
aiDeckPrompt.callback = new Callback<Deck>() {
promptForDeck("Select Opponent's Deck", GameType.Commander, true, new Callback<Deck>() {
@Override
public void run(final Deck aiDeck) {
if (aiDeck == null) { return; }
@@ -865,7 +863,6 @@ public class FDeckChooser extends FScreen {
}
});
}
};
Forge.openScreen(aiDeckPrompt);
});
}
}

View File

@@ -2,6 +2,7 @@ package forge.screens.home;
import java.util.ArrayList;
import forge.Forge;
import forge.screens.FScreen;
import forge.assets.FSkinImage;
import forge.deck.FDeckChooser;
@@ -20,6 +21,7 @@ public class HomeScreen extends FScreen {
private final FLabel lblLogo = add(new FLabel.Builder().icon(FSkinImage.LOGO).iconInBackground().iconScaleFactor(1).build());
private final ArrayList<FButton> buttons = new ArrayList<FButton>();
private FDeckChooser deckManager;
public HomeScreen() {
super((Header)null);
@@ -45,7 +47,11 @@ public class HomeScreen extends FScreen {
addButton("Deck Manager", new FEventHandler() {
@Override
public void handleEvent(FEvent e) {
FDeckChooser.promptForDeck("Deck Manager", GameType.DeckManager, false, null);
if (deckManager == null) {
deckManager = new FDeckChooser(GameType.DeckManager, false, null);
deckManager.setHeaderCaption("Deck Manager");
}
Forge.openScreen(deckManager);
}
});
addButton("Achievements", new FEventHandler() {