Update matching account toggle state when tab is selected

Fixes #6199.
This commit is contained in:
Christoph Atteneder 2022-05-17 11:13:08 +02:00
parent 6fa87aea11
commit 0edfd17ef3
No known key found for this signature in database
GPG key ID: CD5DC1C529CDFD3B
2 changed files with 10 additions and 5 deletions

View file

@ -609,7 +609,7 @@ abstract public class OfferBookView<R extends GridPane, M extends OfferBookViewM
if (isSelected) {
updateCurrencyComboBoxFromModel();
root.requestFocus();
updateCreateOfferButton();
matchingOffersToggle.setSelected(model.useOffersMatchingMyAccountsFilter);
}
updateCreateOfferButton();
}

View file

@ -231,10 +231,7 @@ abstract class OfferBookViewModel extends ActivatableViewModel {
protected void activate() {
filteredItems.addListener(filterItemsListener);
if (user != null) {
disableMatchToggle.set(user.getPaymentAccounts() == null || user.getPaymentAccounts().isEmpty());
}
useOffersMatchingMyAccountsFilter = !disableMatchToggle.get() && isShowOffersMatchingMyAccounts();
updateMatchingAccountToggleState();
fillCurrencies();
updateSelectedTradeCurrency();
@ -268,6 +265,7 @@ abstract class OfferBookViewModel extends ActivatableViewModel {
if (isTabSelected) {
updateSelectedTradeCurrency();
filterOffers();
updateMatchingAccountToggleState();
}
}
@ -561,6 +559,13 @@ abstract class OfferBookViewModel extends ActivatableViewModel {
fillCurrencies(tradeCurrencies, allCurrencies);
}
private void updateMatchingAccountToggleState() {
if (user != null) {
disableMatchToggle.set(user.getPaymentAccounts() == null || user.getPaymentAccounts().isEmpty());
}
useOffersMatchingMyAccountsFilter = !disableMatchToggle.get() && isShowOffersMatchingMyAccounts();
}
abstract void fillCurrencies(ObservableList<TradeCurrency> tradeCurrencies,
ObservableList<TradeCurrency> allCurrencies);