- disabled checkboxes for Archenemy and Commander in constructed match setup.

- disabling a variant now updates the deck selector as appropriate
This commit is contained in:
moomarc
2014-01-29 10:57:16 +00:00
parent 26743d0ca0
commit a7785b0d1b

View File

@@ -154,8 +154,10 @@ public enum VSubmenuConstructed implements IVSubmenu<CSubmenuConstructed> {
// Populate and add variants panel // Populate and add variants panel
vntVanguard.addItemListener(iListenerVariants); vntVanguard.addItemListener(iListenerVariants);
vntCommander.addItemListener(iListenerVariants); vntCommander.addItemListener(iListenerVariants);
vntCommander.setEnabled(false);
vntPlanechase.addItemListener(iListenerVariants); vntPlanechase.addItemListener(iListenerVariants);
vntArchenemy.addItemListener(iListenerVariants); vntArchenemy.addItemListener(iListenerVariants);
vntArchenemy.setEnabled(false);
comboArchenemy.setSelectedIndex(0); comboArchenemy.setSelectedIndex(0);
comboArchenemy.setEnabled(vntArchenemy.isSelected()); comboArchenemy.setEnabled(vntArchenemy.isSelected());
comboArchenemy.addActionListener(aeComboListener); comboArchenemy.addActionListener(aeComboListener);
@@ -954,16 +956,21 @@ public enum VSubmenuConstructed implements IVSubmenu<CSubmenuConstructed> {
} }
if ( null != variantType ) { if ( null != variantType ) {
if (arg0.getStateChange() == ItemEvent.SELECTED) if (arg0.getStateChange() == ItemEvent.SELECTED) {
appliedVariants.add(variantType); appliedVariants.add(variantType);
else currentGameMode = variantType;
} else {
appliedVariants.remove(variantType); appliedVariants.remove(variantType);
if (currentGameMode == variantType) {
currentGameMode = GameType.Constructed;
}
}
} }
for (PlayerPanel pp : playerPanels) { for (PlayerPanel pp : playerPanels) {
pp.updateVariantControlsVisibility(); pp.updateVariantControlsVisibility();
} }
changePlayerFocus(playerWithFocus, variantType); changePlayerFocus(playerWithFocus, currentGameMode);
} }
}; };