From b01ea14ad94167b27ed9841511af4a717dea46cc Mon Sep 17 00:00:00 2001 From: Myrd Date: Sun, 7 May 2017 19:05:28 +0000 Subject: [PATCH] Refresh gauntlet deck panels when saving a deck in the deck builder. --- .../screens/deckeditor/controllers/DeckController.java | 6 ++++++ .../forge/screens/home/gauntlet/VSubmenuGauntletBuild.java | 4 ++++ .../screens/home/gauntlet/VSubmenuGauntletContests.java | 3 +++ .../forge/screens/home/gauntlet/VSubmenuGauntletQuick.java | 4 ++++ 4 files changed, 17 insertions(+) diff --git a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/DeckController.java b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/DeckController.java index 0e9cb9ea969..62e43926874 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/DeckController.java +++ b/forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/DeckController.java @@ -25,6 +25,9 @@ import forge.deck.DeckBase; import forge.deck.DeckProxy; import forge.screens.deckeditor.menus.DeckFileMenu; import forge.screens.deckeditor.views.VCurrentDeck; +import forge.screens.home.gauntlet.VSubmenuGauntletBuild; +import forge.screens.home.gauntlet.VSubmenuGauntletContests; +import forge.screens.home.gauntlet.VSubmenuGauntletQuick; import forge.screens.home.sanctioned.VSubmenuConstructed; import forge.util.storage.IStorage; @@ -198,6 +201,9 @@ public class DeckController { setSaved(true); VSubmenuConstructed.SINGLETON_INSTANCE.getLobby().updateDeckPanel(); + VSubmenuGauntletBuild.SINGLETON_INSTANCE.updateDeckPanel(); + VSubmenuGauntletQuick.SINGLETON_INSTANCE.updateDeckPanel(); + VSubmenuGauntletContests.SINGLETON_INSTANCE.updateDeckPanel(); } /** diff --git a/forge-gui-desktop/src/main/java/forge/screens/home/gauntlet/VSubmenuGauntletBuild.java b/forge-gui-desktop/src/main/java/forge/screens/home/gauntlet/VSubmenuGauntletBuild.java index 2f0be94b883..ecad23741e8 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/home/gauntlet/VSubmenuGauntletBuild.java +++ b/forge-gui-desktop/src/main/java/forge/screens/home/gauntlet/VSubmenuGauntletBuild.java @@ -141,6 +141,10 @@ public enum VSubmenuGauntletBuild implements IVSubmenu { pnlButtons.add(btnDown, "h 40px!, w 100%!, ay baseline"); } + public void updateDeckPanel() { + lstLeft.restoreSavedState(); + } + public void focusName() { txfFilename.requestFocusInWindow(); } diff --git a/forge-gui-desktop/src/main/java/forge/screens/home/gauntlet/VSubmenuGauntletContests.java b/forge-gui-desktop/src/main/java/forge/screens/home/gauntlet/VSubmenuGauntletContests.java index 91a29c4f336..1c280b3e0c5 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/home/gauntlet/VSubmenuGauntletContests.java +++ b/forge-gui-desktop/src/main/java/forge/screens/home/gauntlet/VSubmenuGauntletContests.java @@ -108,6 +108,9 @@ public enum VSubmenuGauntletContests implements IVSubmenu { pnlOptions.add(boxModernColorDecks, "w 96%!, h 30px!, gap 2% 0 0 0"); } + public void updateDeckPanel() { + lstDecks.restoreSavedState(); + } + /* (non-Javadoc) * @see forge.gui.home.IVSubmenu#getGroupEnum() */