Fix so LoadDraftScreen opened when finished editing draft deck

This commit is contained in:
drdev
2014-11-17 04:03:45 +00:00
parent 2fea283147
commit 21ab65c61b
3 changed files with 12 additions and 1 deletions

View File

@@ -158,6 +158,14 @@ public class Forge implements ApplicationListener {
});
}
//set screen that will be gone to on pressing Back before going to current Back screen
public static void setBackScreen(final FScreen screen0) {
int index = screens.size() - 1;
if (index > 0 && screens.get(index) != screen0) {
screens.add(index, screen0);
}
}
public static void exit(boolean silent) {
if (exited) { return; } //don't allow exiting multiple times

View File

@@ -2,6 +2,7 @@ package forge.screens.limited;
import org.apache.commons.lang3.StringUtils;
import forge.Forge;
import forge.deck.Deck;
import forge.deck.DeckGroup;
import forge.deck.FDeckEditor;
@@ -86,6 +87,8 @@ public class DraftingProcessScreen extends FDeckEditor {
getEditorType().getController().load("", name);
DeckPreferences.setDraftDeck(name);
Forge.setBackScreen(new LoadDraftScreen()); //set load draft screen to be opened when user done editing deck
//show header for main deck and sideboard when finished drafting
deckHeader.setVisible(true);
revalidate();

View File

@@ -32,7 +32,7 @@ public class LoadDraftScreen extends LaunchScreen {
.align(HAlignment.CENTER).font(FSkinFont.get(12)).build());
public LoadDraftScreen() {
super("Load Booster Draft");
super("Booster Draft");
lstDecks.setup(ItemManagerConfig.DRAFT_DECKS);
lstDecks.setItemActivateHandler(new FEventHandler() {