diff --git a/src/main/java/org/cryptomator/ui/eventview/EventListCellController.java b/src/main/java/org/cryptomator/ui/eventview/EventListCellController.java index 6f81ebe1d..940d2eeb8 100644 --- a/src/main/java/org/cryptomator/ui/eventview/EventListCellController.java +++ b/src/main/java/org/cryptomator/ui/eventview/EventListCellController.java @@ -32,6 +32,7 @@ import javafx.geometry.Side; import javafx.scene.control.Button; import javafx.scene.control.ContextMenu; import javafx.scene.control.MenuItem; +import javafx.scene.control.Tooltip; import javafx.scene.input.Clipboard; import javafx.scene.input.ClipboardContent; import javafx.scene.layout.HBox; @@ -65,6 +66,9 @@ public class EventListCellController implements FxController { private final ObservableValue icon; private final BooleanProperty actionsButtonVisible; + @FXML + private Tooltip eventTooltip; + @FXML HBox root; @FXML @@ -88,12 +92,14 @@ public class EventListCellController implements FxController { this.description = Bindings.createStringBinding(this::selectDescription, vaultUnlocked, eventDescription); this.icon = Bindings.createObjectBinding(this::selectIcon, vaultUnlocked, eventIcon); this.actionsButtonVisible = new SimpleBooleanProperty(); + this.eventTooltip = new Tooltip(); } @FXML public void initialize() { actionsButtonVisible.bind(Bindings.createBooleanBinding(this::determineActionsButtonVisibility, root.hoverProperty(), eventActionsMenu.showingProperty(), vaultUnlocked)); vaultUnlocked.addListener((_, _, newValue) -> eventActionsMenu.hide()); + Tooltip.install(root, eventTooltip); } private boolean determineActionsButtonVisibility() { @@ -104,6 +110,7 @@ public class EventListCellController implements FxController { event.set(item); eventActionsMenu.hide(); eventActionsMenu.getItems().clear(); + eventTooltip.setText(item.v().getDisplayName()); addAction("generic.action.dismiss", () -> events.remove(item)); switch (item.actualEvent()) { case ConflictResolvedEvent fse -> this.adjustToConflictResolvedEvent(fse);