From f68f8ba157e94aaecc7966980cfe6e9a4378cd37 Mon Sep 17 00:00:00 2001 From: Agetian Date: Sun, 5 Jan 2014 11:33:26 +0000 Subject: [PATCH] - Fix a bug that caused the deck subtitle not to be updated when the quest mode deck editor was turned to sideboard mode. - Fix a bug that allowed the Import button to be used in quest mode deck editor. --- .../gui/deckeditor/controllers/CEditorQuest.java | 14 ++++++++++++++ .../gui/toolbox/itemmanager/SItemManagerUtil.java | 1 + 2 files changed, 15 insertions(+) diff --git a/forge-gui/src/main/java/forge/gui/deckeditor/controllers/CEditorQuest.java b/forge-gui/src/main/java/forge/gui/deckeditor/controllers/CEditorQuest.java index 16d83ec45c4..415ef0dc619 100644 --- a/forge-gui/src/main/java/forge/gui/deckeditor/controllers/CEditorQuest.java +++ b/forge-gui/src/main/java/forge/gui/deckeditor/controllers/CEditorQuest.java @@ -48,6 +48,7 @@ import forge.item.PaperCard; import forge.item.InventoryItem; import forge.quest.QuestController; import forge.util.ItemPool; +import java.util.ArrayList; //import forge.quest.data.QuestBoosterPack; @@ -64,6 +65,7 @@ import forge.util.ItemPool; public final class CEditorQuest extends ACEditorBase { private final QuestController questData; private final DeckController controller; + private final List allSections = new ArrayList(); private DragCell allDecksParent = null; private DragCell deckGenParent = null; private boolean sideboardMode = false; @@ -96,6 +98,9 @@ public final class CEditorQuest extends ACEditorBase { public CEditorQuest(final QuestController questData0) { super(FScreen.DECK_EDITOR_QUEST); + allSections.add(DeckSection.Main); + allSections.add(DeckSection.Sideboard); + this.questData = questData0; final CardManager catalogManager = new CardManager(false); @@ -226,6 +231,11 @@ public final class CEditorQuest extends ACEditorBase { * Switch between the main deck and the sideboard editor. */ public void switchEditorMode(boolean isSideboarding) { + int curindex = allSections.indexOf(sectionMode); + + curindex = curindex == (allSections.size()-1) ? 0 : curindex+1; + sectionMode = allSections.get(curindex); + if (isSideboarding) { this.getCatalogManager().setPool(this.controller.getModel().getMain()); this.getDeckManager().setPool(this.controller.getModel().getOrCreate(DeckSection.Sideboard)); @@ -241,6 +251,8 @@ public final class CEditorQuest extends ACEditorBase { VCurrentDeck.SINGLETON_INSTANCE.getBtnPrintProxies().setVisible(!isSideboarding); VCurrentDeck.SINGLETON_INSTANCE.getTxfTitle().setVisible(!isSideboarding); VCurrentDeck.SINGLETON_INSTANCE.getLblTitle().setText(isSideboarding ? "Sideboard" : "Title:"); + + this.controller.updateCaptions(); } /* (non-Javadoc) @@ -277,6 +289,8 @@ public final class CEditorQuest extends ACEditorBase { SItemManagerUtil.resetUI(this); VCurrentDeck.SINGLETON_INSTANCE.getBtnSave().setVisible(true); + VCurrentDeck.SINGLETON_INSTANCE.getBtnImport().setVisible(false); + this.getBtnCycleSection().setVisible(true); this.getBtnCycleSection().setCommand(new Command() { @Override diff --git a/forge-gui/src/main/java/forge/gui/toolbox/itemmanager/SItemManagerUtil.java b/forge-gui/src/main/java/forge/gui/toolbox/itemmanager/SItemManagerUtil.java index 4c30bd00561..6af5c500165 100644 --- a/forge-gui/src/main/java/forge/gui/toolbox/itemmanager/SItemManagerUtil.java +++ b/forge-gui/src/main/java/forge/gui/toolbox/itemmanager/SItemManagerUtil.java @@ -83,6 +83,7 @@ public final class SItemManagerUtil { VCurrentDeck.SINGLETON_INSTANCE.getBtnSaveAs().setVisible(true); VCurrentDeck.SINGLETON_INSTANCE.getBtnNew().setVisible(true); VCurrentDeck.SINGLETON_INSTANCE.getBtnOpen().setVisible(true); + VCurrentDeck.SINGLETON_INSTANCE.getBtnImport().setVisible(true); VCurrentDeck.SINGLETON_INSTANCE.getTxfTitle().setEnabled(true);