Refresh gauntlet deck panels when saving a deck

in the deck builder.
This commit is contained in:
Myrd
2017-05-07 19:05:28 +00:00
parent d6f64d2556
commit b01ea14ad9
4 changed files with 17 additions and 0 deletions

View File

@@ -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<T extends DeckBase> {
setSaved(true);
VSubmenuConstructed.SINGLETON_INSTANCE.getLobby().updateDeckPanel();
VSubmenuGauntletBuild.SINGLETON_INSTANCE.updateDeckPanel();
VSubmenuGauntletQuick.SINGLETON_INSTANCE.updateDeckPanel();
VSubmenuGauntletContests.SINGLETON_INSTANCE.updateDeckPanel();
}
/**

View File

@@ -141,6 +141,10 @@ public enum VSubmenuGauntletBuild implements IVSubmenu<CSubmenuGauntletBuild> {
pnlButtons.add(btnDown, "h 40px!, w 100%!, ay baseline");
}
public void updateDeckPanel() {
lstLeft.restoreSavedState();
}
public void focusName() {
txfFilename.requestFocusInWindow();
}

View File

@@ -108,6 +108,9 @@ public enum VSubmenuGauntletContests implements IVSubmenu<CSubmenuGauntletContes
VHomeUI.SINGLETON_INSTANCE.getPnlDisplay().revalidate();
}
public void updateDeckPanel() {
lstDecks.restoreSavedState();
}
/** @return {@link javax.swing.JButton} */
public JButton getBtnStart() {

View File

@@ -107,6 +107,10 @@ public enum VSubmenuGauntletQuick implements IVSubmenu<CSubmenuGauntletQuick> {
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()
*/