Update currency related fields after switch of payment account

Fixes #5999
This commit is contained in:
Christoph Atteneder 2022-03-09 16:15:48 +01:00
parent 43fb6462cc
commit 00dc7998ef
No known key found for this signature in database
GPG key ID: CD5DC1C529CDFD3B

View file

@ -558,16 +558,18 @@ public abstract class MutableOfferView<M extends MutableOfferViewModel<?>> exten
currencySelection.setVisible(paymentAccount.hasMultipleCurrencies());
currencySelection.setManaged(paymentAccount.hasMultipleCurrencies());
currencyTextFieldBox.setVisible(!paymentAccount.hasMultipleCurrencies());
model.onPaymentAccountSelected(paymentAccount);
model.onCurrencySelected(model.getTradeCurrency());
if (paymentAccount.hasMultipleCurrencies()) {
final List<TradeCurrency> tradeCurrencies = paymentAccount.getTradeCurrencies();
currencyComboBox.setItems(FXCollections.observableArrayList(tradeCurrencies));
model.onPaymentAccountSelected(paymentAccount);
currencyComboBox.getSelectionModel().select(model.getTradeCurrency());
} else {
TradeCurrency singleTradeCurrency = paymentAccount.getSingleTradeCurrency();
if (singleTradeCurrency != null)
currencyTextField.setText(singleTradeCurrency.getNameAndCode());
model.onPaymentAccountSelected(paymentAccount);
model.onCurrencySelected(model.getDataModel().getTradeCurrency());
}
} else {
currencySelection.setVisible(false);