diff --git a/src/main/java/com/sparrowwallet/sparrow/control/TransactionDiagram.java b/src/main/java/com/sparrowwallet/sparrow/control/TransactionDiagram.java index ee56dc0e..4ac2ffcc 100644 --- a/src/main/java/com/sparrowwallet/sparrow/control/TransactionDiagram.java +++ b/src/main/java/com/sparrowwallet/sparrow/control/TransactionDiagram.java @@ -256,6 +256,7 @@ public class TransactionDiagram extends GridPane { tooltip.getStyleClass().add("input-label"); } tooltip.setShowDelay(new Duration(TOOLTIP_SHOW_DELAY)); + tooltip.setShowDuration(Duration.INDEFINITE); label.setTooltip(tooltip); inputsBox.getChildren().add(label); @@ -403,6 +404,7 @@ public class TransactionDiagram extends GridPane { + (payment instanceof AdditionalPayment ? "\n" + payment : (toWallet == null ? (payment.getLabel() == null ? (toNode != null ? toNode : "external address") : payment.getLabel()) : toWallet.getFullDisplayName()) + "\n" + payment.getAddress().toString())); recipientTooltip.getStyleClass().add("recipient-label"); recipientTooltip.setShowDelay(new Duration(TOOLTIP_SHOW_DELAY)); + recipientTooltip.setShowDuration(Duration.INDEFINITE); recipientLabel.setTooltip(recipientTooltip); outputNodes.add(new OutputNode(recipientLabel, payment.getAddress())); } @@ -420,6 +422,7 @@ public class TransactionDiagram extends GridPane { Tooltip changeTooltip = new Tooltip("Change of " + getSatsValue(changeEntry.getValue()) + " sats to " + changeNode + "\n" + walletTx.getChangeAddress(changeNode).toString() + (overGapLimit ? "\nAddress is beyond the gap limit!" : "")); changeTooltip.getStyleClass().add("change-label"); changeTooltip.setShowDelay(new Duration(TOOLTIP_SHOW_DELAY)); + changeTooltip.setShowDuration(Duration.INDEFINITE); changeLabel.setTooltip(changeTooltip); actionBox.getChildren().add(changeLabel); @@ -458,6 +461,7 @@ public class TransactionDiagram extends GridPane { Tooltip feeTooltip = new Tooltip(walletTx.getFee() < 0 ? "Unknown fee" : "Fee of " + getSatsValue(walletTx.getFee()) + " sats (" + percentage + "%)"); feeTooltip.getStyleClass().add("fee-tooltip"); feeTooltip.setShowDelay(new Duration(TOOLTIP_SHOW_DELAY)); + feeTooltip.setShowDuration(Duration.INDEFINITE); feeLabel.setTooltip(feeTooltip); outputsBox.getChildren().add(feeLabel); outputsBox.getChildren().add(createSpacer()); @@ -478,6 +482,7 @@ public class TransactionDiagram extends GridPane { + String.format("%.2f", walletTx.getTransaction().getVirtualSize()) + " vBytes" + (walletTx.getFee() < 0 ? "" : "\n" + String.format("%.2f", walletTx.getFee() / walletTx.getTransaction().getVirtualSize()) + " sats/vB" + (isFinalized ? "" : " (non-final)"))); tooltip.setShowDelay(new Duration(TOOLTIP_SHOW_DELAY)); + tooltip.setShowDuration(Duration.INDEFINITE); tooltip.getStyleClass().add("transaction-tooltip"); txLabel.setTooltip(tooltip); txPane.getChildren().add(txLabel);