mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-18 03:38:01 +00:00
Fix so LoadDraftScreen opened when finished editing draft deck
This commit is contained in:
@@ -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) {
|
public static void exit(boolean silent) {
|
||||||
if (exited) { return; } //don't allow exiting multiple times
|
if (exited) { return; } //don't allow exiting multiple times
|
||||||
|
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ package forge.screens.limited;
|
|||||||
|
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
|
||||||
|
import forge.Forge;
|
||||||
import forge.deck.Deck;
|
import forge.deck.Deck;
|
||||||
import forge.deck.DeckGroup;
|
import forge.deck.DeckGroup;
|
||||||
import forge.deck.FDeckEditor;
|
import forge.deck.FDeckEditor;
|
||||||
@@ -86,6 +87,8 @@ public class DraftingProcessScreen extends FDeckEditor {
|
|||||||
getEditorType().getController().load("", name);
|
getEditorType().getController().load("", name);
|
||||||
DeckPreferences.setDraftDeck(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
|
//show header for main deck and sideboard when finished drafting
|
||||||
deckHeader.setVisible(true);
|
deckHeader.setVisible(true);
|
||||||
revalidate();
|
revalidate();
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ public class LoadDraftScreen extends LaunchScreen {
|
|||||||
.align(HAlignment.CENTER).font(FSkinFont.get(12)).build());
|
.align(HAlignment.CENTER).font(FSkinFont.get(12)).build());
|
||||||
|
|
||||||
public LoadDraftScreen() {
|
public LoadDraftScreen() {
|
||||||
super("Load Booster Draft");
|
super("Booster Draft");
|
||||||
|
|
||||||
lstDecks.setup(ItemManagerConfig.DRAFT_DECKS);
|
lstDecks.setup(ItemManagerConfig.DRAFT_DECKS);
|
||||||
lstDecks.setItemActivateHandler(new FEventHandler() {
|
lstDecks.setItemActivateHandler(new FEventHandler() {
|
||||||
|
|||||||
Reference in New Issue
Block a user