Fix context menu actions

This commit is contained in:
crschnick 2024-04-01 06:36:47 +00:00
parent beb467af5a
commit 10ef67a6ec

View file

@ -1,6 +1,7 @@
package io.xpipe.app.fxcomps.augment; package io.xpipe.app.fxcomps.augment;
import io.xpipe.app.fxcomps.CompStructure; import io.xpipe.app.fxcomps.CompStructure;
import javafx.event.ActionEvent;
import javafx.geometry.Side; import javafx.geometry.Side;
import javafx.scene.control.ButtonBase; import javafx.scene.control.ButtonBase;
import javafx.scene.control.ContextMenu; import javafx.scene.control.ContextMenu;
@ -75,7 +76,11 @@ public class ContextMenuAugment<S extends CompStructure<?>> implements Augment<S
}); });
if (r instanceof ButtonBase buttonBase && keyEventCheck == null) { if (r instanceof ButtonBase buttonBase && keyEventCheck == null) {
buttonBase.setOnAction(event -> { buttonBase.addEventFilter(ActionEvent.ACTION, event -> {
if (buttonBase.getOnAction() != null) {
return;
}
if (!hide.get()) { if (!hide.get()) {
var cm = contextMenu.get(); var cm = contextMenu.get();
if (cm != null) { if (cm != null) {