From 1276f83485294327c398b105af07eae6a1487f79 Mon Sep 17 00:00:00 2001 From: woodser Date: Mon, 21 Jul 2025 09:59:09 -0400 Subject: [PATCH] hide error popups when errors are cleared (#1877) --- .../src/main/java/haveno/desktop/main/MainView.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/desktop/src/main/java/haveno/desktop/main/MainView.java b/desktop/src/main/java/haveno/desktop/main/MainView.java index 96bb796e2c..84182a781e 100644 --- a/desktop/src/main/java/haveno/desktop/main/MainView.java +++ b/desktop/src/main/java/haveno/desktop/main/MainView.java @@ -126,6 +126,7 @@ public class MainView extends InitializableView { private Label splashP2PNetworkLabel; private ProgressBar xmrSyncIndicator; private Label xmrSplashInfo; + private Popup p2PNetworkWarnMsgPopup, xmrNetworkWarnMsgPopup; private final TorNetworkSettingsWindow torNetworkSettingsWindow; private final Preferences preferences; private static final int networkIconSize = 20; @@ -712,10 +713,13 @@ public class MainView extends InitializableView { if (newValue != null) { xmrInfoLabel.setId("splash-error-state-msg"); xmrInfoLabel.getStyleClass().add("error-text"); - new Popup().warning(newValue).show(); + xmrNetworkWarnMsgPopup = new Popup().warning(newValue); + xmrNetworkWarnMsgPopup.show(); } else { xmrInfoLabel.setId("footer-pane"); xmrInfoLabel.getStyleClass().remove("error-text"); + if (xmrNetworkWarnMsgPopup != null) + xmrNetworkWarnMsgPopup.hide(); } }); @@ -798,7 +802,10 @@ public class MainView extends InitializableView { p2PNetworkLabel.idProperty().bind(model.getP2pNetworkLabelId()); model.getP2pNetworkWarnMsg().addListener((ov, oldValue, newValue) -> { if (newValue != null) { - new Popup().warning(newValue).show(); + p2PNetworkWarnMsgPopup = new Popup().warning(newValue); + p2PNetworkWarnMsgPopup.show(); + } else if (p2PNetworkWarnMsgPopup != null) { + p2PNetworkWarnMsgPopup.hide(); } }); p2PNetworkIcon.setOnMouseClicked(e -> {