From 568d1c2e6f5573f8bafa0662ea6e9ee495260933 Mon Sep 17 00:00:00 2001 From: crschnick Date: Wed, 1 May 2024 17:33:21 +0000 Subject: [PATCH] Fix popover double show --- .../io/xpipe/app/fxcomps/impl/DataStoreChoiceComp.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/io/xpipe/app/fxcomps/impl/DataStoreChoiceComp.java b/app/src/main/java/io/xpipe/app/fxcomps/impl/DataStoreChoiceComp.java index 89a22916..34e69fc2 100644 --- a/app/src/main/java/io/xpipe/app/fxcomps/impl/DataStoreChoiceComp.java +++ b/app/src/main/java/io/xpipe/app/fxcomps/impl/DataStoreChoiceComp.java @@ -206,7 +206,12 @@ public class DataStoreChoiceComp extends SimpleComp { 16); struc.get().setGraphic(graphic.createRegion()); struc.get().setOnAction(event -> { - getPopover().show(struc.get()); + if (popover == null || !popover.isShowing()) { + var p = getPopover(); + p.show(struc.get()); + } else { + popover.hide(); + } event.consume(); }); })