From 23eb008d5f72cf536f79fe6d6fa3d0d5d3d04bb5 Mon Sep 17 00:00:00 2001 From: Chris H Date: Tue, 18 Feb 2025 18:26:47 -0500 Subject: [PATCH] Trigger edition change if playing 10E draft on mobile --- .../src/forge/deck/AddBasicLandsDialog.java | 25 ++++++++++++------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/forge-gui-mobile/src/forge/deck/AddBasicLandsDialog.java b/forge-gui-mobile/src/forge/deck/AddBasicLandsDialog.java index 50da1056ff1..1e82406728d 100644 --- a/forge-gui-mobile/src/forge/deck/AddBasicLandsDialog.java +++ b/forge-gui-mobile/src/forge/deck/AddBasicLandsDialog.java @@ -125,20 +125,18 @@ public class AddBasicLandsDialog extends FDialog { cbLandSet.setFont(lblLandSet.getFont()); cbLandSet.setAutoClose(false); cbLandSet.setChangedHandler(e -> { - landSet = cbLandSet.getSelectedItem(); - pnlPlains.refreshArtChoices(); - pnlIsland.refreshArtChoices(); - pnlSwamp.refreshArtChoices(); - pnlMountain.refreshArtChoices(); - pnlForest.refreshArtChoices(); + onEditionChange(); }); - if (editionOptions != null && !editionOptions.isEmpty()) - { + if (editionOptions != null && !editionOptions.isEmpty()) { cbLandSet.setItems(editionOptions, editionOptions.get(0)); } - cbLandSet.setSelectedItem(defaultLandSet); + if (cbLandSet.getSelectedItem() == defaultLandSet) { + onEditionChange(); + } else { + cbLandSet.setSelectedItem(defaultLandSet); + } initButton(0, Forge.getLocalizer().getMessage("lblOK"), e -> { CardPool landsToAdd = new CardPool(); @@ -232,6 +230,15 @@ public class AddBasicLandsDialog extends FDialog { updateDeckInfoLabel(); } + private void onEditionChange() { + landSet = cbLandSet.getSelectedItem(); + pnlPlains.refreshArtChoices(); + pnlIsland.refreshArtChoices(); + pnlSwamp.refreshArtChoices(); + pnlMountain.refreshArtChoices(); + pnlForest.refreshArtChoices(); + } + @Override protected float layoutAndGetHeight(float width, float maxHeight) { float padding = FOptionPane.PADDING;